用c语言设计一个程序:输入一串字符串,统计其中包括多少单词,单词之间用空格分开。

高分请教下,用c语言设计一个程序:输入一串字符串,统计其中包括多少单词,单词之间用空格分开。?

用c语言设计一个程序:输入一串字符串,统计其中包括多少单词,单词之间用空格分开。注意:单词之间并不只有一个空格!!
最新回答
霓裳梦颜

2024-10-13 13:20:41

#include<stdio.h>
int main()
{int i,n=0;
 char s[300];
 gets(s);
 for(i=0;s[i];)
 {while(s[i]&&s[i]==' ')i++;
  if(s[i])n++;
  while(s[i]&&s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')i++;
 }
 printf("%d",n);
 return 0;
}
我们的过去只是以往

2024-10-13 08:30:48

# include <stdio.h>
# include <string.h>
void panduan(char *p, int *n);
void main()
{
int a, *m;
m = &a;
FILE *fp = fopen("words.dat", "w+");
char str[100];
printf("请您输入字符串:\n");
gets(str);
fprintf(fp,"字符串:\n%s\n", str);
panduan(str, m);
printf("%d\n",a);
puts(str);
fprintf(fp,"单词个数:\n%d\n", a);
fclose (fp);
}
void panduan(char *p, int *n)
{
*n = 1;
for (; *p!='\0'; p++)
if (*p == ' ')
*n += 1;