c语言中,输入任意字符串,任意空格隔开
关注:132 答案:3 mip版
解决时间 2021-01-27 16:01
提问者更无风月
2021-01-27 01:51
如题,希望大神代码
最佳答案
二级知识专家闪光的男人
2021-01-27 02:50
用scanf以%s读入字符串,即可实现输入以空格分隔的字符串。
以下代码功能为,循环读入以空格分隔字符串,并每行打印一条,读到EOF时,停止输入。
int main()
{
char s[100];
while(~scanf("%s",s)) puts(s);
}
全部回答
1楼会有一股神秘感
2021-01-27 04:30
#include
#include
#define N 5
#define M 10
void Sort(char str[N][M])
{
int i, j;
for ( i = 0; i < N - 1; i++ )
for ( j = 0; j < N - 1 - 1; j++ )
{
if(strcmp(str[j], str[j + 1]) > 0)
{
char temp[M];
strcpy(temp, str[j]);
strcpy(str[j], str[j + 1]);
strcpy(str[j + 1], temp);
}
}
}
void main()
{
char str[N][M] = {"abc", "hikf", "ekj", "ijk", "fgpppp"};
int i;
Sort( str );
for(i = 0; i < N; i++)
puts(str[i]);
}
2楼寄出个心动
2021-01-27 03:08
楼主,对于c语言来说是解决不了的。
因为,c语言在声明字符数组的时候系统要对其分配空间。如果你不声明数组大小,当然会报错。
而在更高级一些的语言,如c++和c#都有动态数组此类的功能,可以完美的帮助你解决问题。
这也是为什么目录很少用c语言编写程序的原因。
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看