正文
c语言函数统计单词 c语言 统计单词
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
C语言统计不同单词个数
#includestdlib.h
#includestdio.h
int main() {
char s[100];
gets(s);
int i = 0, num = 0;
bool word = false;
while(s[i] != '\0‘) {
if(s[i] == ' ')
word = true;
else if(word)
num ++;
}
puts(s);
printf("%d", num);
return 0;
}
C语言统计单词个数
Q:输入一串字符串,输出其中有多少个单词。
Eg:Good Wishes
A:
#include stdio.h#include string.h#define SIZE 20int main()
{ char str[SIZE]={'\0'}; int count=0;
printf("plz input the string\n");
gets(str);
puts(str); int length = strlen(str); for (int i=0;ilength;i++)
{
if(str[i]!=' ')
{ count++; while(str[i]!=' 'str[i]!='\0')
{
i++;
}
}
}
printf("%d\n",count); return 0;
}
‘\0’和‘0’的区别:
在c语言中,它们都是字符,都用对应的ASCII码来存储。例如第一个ASCII码,0,对应字符为(Null),就是 ‘\0’,即空字符。我们在c语言中判断一个字符串是否结束的标志就是看是否遇到‘\0’,如果遇到‘\0’,则表示字符串结束。字符‘0’和数字0的区别:前者是字符常量,后者是整形常量,但是字符常量可以像整数一样在程序中参与相关运算。
扩展资料
字符串所有字符,如果当前字符不为空,单词数+1,再嵌套一个while循环,判断当前单词是否结束。
#include stdio.h
#include string.h
int count_words(char* s)
{
int len=strlen(s);
int count,i;
for(i=0;ilen;i++)
{
if(*(s+i)!=' '){ // 如果当前代码不为空
count++; //单词数+1
while(*(s+i)!=' ' ilen) //判断当前单词是否结束
i++;
}
}
return count;
}
int main()
{
char* a="i love you";
printf("%d",count_words(a));
}
C语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
#includebits/stdc++.h
usingnamespacestd;
intmain(){
chara;ints=1;
scanf("%c",a);
while(a!='.')
{
if(a==''||a==',')s++;
scanf("%c",a);
}
couts;
return0;
}
扩展资料
C语言统计文件中的字符数、单词数注意事项
1、空白字符(空格和tab缩进)不计入字符总数;
2、单词以空格为分隔;
3、不考虑一个单词在两行的情况;
4、限制每行的字符数不能超过1000。
5、每次从文件中读取一行,放到缓冲区buffer,然后遍历缓冲区,统计当前行的字符和单词数。fgets()函数用于从文件中读取一行或指定个数的字符。
c语言函数统计单词的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言 统计单词、c语言函数统计单词的信息别忘了在本站进行查找喔。