c语言中,输入任意字符串,任意空格隔开

如题,希望大神代码

用scanf以%s读入字符串,即可实现输入以空格分隔的字符串。

以下代码功能为,循环读入以空格分隔字符串,并每行打印一条,读到EOF时,停止输入。

int main()
{
    char s[100];
    while(~scanf("%s",s)) puts(s);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-28
#include <stdio.h>
#include <string.h>
#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]);
}本回答被网友采纳
相似回答