如何使scanf接收空格字符?
要求给定一串字符串,并找出其中最长的单词输出.
例如给定字符串 "What are you doing"
最长的单词为doing,则程序打印字符串"doing".
我先定义了字符数组char s[50]
并用scanf("%s",s)接收字符串,可是scanf接收的字符串只到第一个空格处就停止了.
有其他方法可以解决此问题么?
问题点数:20、回复次数:3Top
1 楼kobefly(科比--网络学习中)回复于 2005-04-05 20:55:20 得分 10
fgets()Top
2 楼pcboyxhy(-273.15℃)回复于 2005-04-05 20:57:47 得分 10
int max=0;
int i;
char s[50];
char maxs[20];
while( scanf("%s", s)!=EOF )
if( (i=strlen(s)) > max)
{
max=i;
strcpy(maxs, s);
}Top
3 楼ddxz_111(Cheney Tang)回复于 2005-04-06 13:09:54 得分 0
谢谢Top




