C语言统计单词个数

Python048

C语言统计单词个数,第1张

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=0i<lengthi++)

{

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=0i<leni++)

{

if(*(s+i)!=' '){  // 如果当前代码不为空

count++ //单词数+1

while(*(s+i)!=' '&&i<len)  //判断当前单词是否结束

i++

}

}

return count

}

int main()

{

char* a="i love you"

printf("%d",count_words(a))

}

我们进行程序编写的时候,经常会遇到统计字符串中各个字符个数的需求。那么如何实现这种功能呢?下面我给大家分享一下。

工具/材料

Visual Studio 2015

01

首先打开Visual Studio软件,新建一个Win32应用程序,并且在项目下新建C语言文件,如下图所示

02

然后我们在C语言文件中导入程序要用到的库文件,如下图所示

03

接下来我们就开始实现字符统计的功能,主要是挨个读取字符串中的字符,然后判断字符的类别,如下图所示

04

最后我们运行程序,输入一个字符以后,你就会发现程序已经自动统计好了各种字符的个数了,如下图所示