这个C语言程序咋编?

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:33:26
计数一个字符串中单词的数目。只要遇到从一个空格转变到一个非空格字符的情况就表明遇到了一个单词。假设这个字符串只包含被空格分开的单词
#include <stdio.h>
void words(char[]);
#define LSIZE 81

int main()
{

char message[LSIZE];

printf("Enter a string:\n");
words(message);

return 0;
}

void words(char strng[])
{
int num=0;
char c;
int i=0;
while(i<(LSIZE-1)&&(c=getchar())='\0')
{
strng[i]=c;
i++;
num++;
}
printf("you have just entered %d words\n",num);

}
错在哪?

#include <stdio.h>
main()
{char N[100];
int i,cnt=1;
printf("please input some words\n");
gets(N);
for(i=0;N[i]!='\0';i++)
{if(N[i]==' '&&N[i+1]!=' ') cnt++;}
printf("there are %d words",cnt);
getch();
}

先整理字符串,将多个连续的空格换成一个空格,开头、结尾不设空格,则单词数就是空格数+1

你能在说的清楚些马??