1.C语言编程:单词个数统计
很简单啊
main
{
int i,j,num=0;
char str[100];
printf("请输入一串字符");
gets(str);
i = strlen(str);
for(j=0;j<i;j++)
{
if(str[i] != " " && str[i+1] ==" ")
{
num+=1;
}
}
printf("%d",num);
}
2.C语言求单词的个数
错误比较多,一一罗列一下:
1、判断相等用==,fun函数用if(flag=1)这句就用错了
2、for循环不加括号,值包含了第一个if判断的内容,而第二个if(s[i]==' ')这个就会在循环结束之后判断
3、循环中使用循环条件使用*s!='\0',这个s指针一直指向字符串的首地址,*s一直是首地址的值,所以会使的其变为死循环,修改为s[i]!='\0'
4、判断是否为一个单词不能只用s[i]==' '来判断,如果两个单词直接有多个空格的话,就会多判断出单词数,所以修改为s[i]==' '&&flag==0
5、最后一个单词后面没有空格的话,该程序会将最后一个单词漏掉,所以循环结束之后需要再判断flag是否为0,为0则说明有一个单词没有统计上,加上。
6、代码书写规范就不说了。
3.一个字符串 求单词个数
#include <iostream>
using namespace std;
int main()
{
char string[70];
int word=0,shu=0;
printf("请输入一篇单词文章:");
gets(string);
for(int i=0;string[i]!='\0';i++)
{
if(string[i]==' ')word=0;
else if(word==0)
{
shu++;
word=1;
}
}
cout<<;"单词的个数是:"<<shu;
}
希望对你有所帮助!
4.统计单词个数
我写了个程序你可以看看:
#include <stdio.h>
#include <string.h>
int main()
{
int i;
char *ch;
int sum = 0; //统计单词个数
printf("please inter the *ch:\n");
gets(ch);
while (*ch != '\0')
{
if((*ch) != ' ' && (*(ch+1) == ' '))
{
sum++;
}
ch++;
}
sum += 1; //把最后一个单词加进来
printf("the sum is %d\n",sum);
return 0;
}