各位朋友,发现一下错误吧
编写一个程序,允许输入一个用逗号分隔的单词表,然后提取出单词,删除单词前后的所有空格,每个单词用一行输出。例如,如果输入的是 John , Jack , Jill
那么输出的是:
-------------------
John
Jack
Jill
-------------------
下面是编写的程序:
#include<stdio.h>
#include<string.h>
int main(void)
{
char text[80];
printf("enter a text: ");
fgets(text,sizeof(text),stdin);
int i=0;
for(i=0;i<=80;i++)
{
if(text[i]!=',')
continue;
text[i]=' ';
}
i=0;
int j=0,k=0;
char words[20][15];
char word[15];
while(1)
{
while(text[i]==' ')
i++;
if(text[i]=='\0')
break;
j=0;
while(text[i]!=' ')
word[j++]=text[i++];
word[j]='\0';
strcpy(words[k++],word);
}
for(i=0;i<=k;i++)
printf("%s\n",words[i]);
return 0;
}