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