【C语言】判断字符串中有多少个单词
程序员文章站
2022-05-29 12:14:09
...
判断依据:前一个是字母成立,下一个不成立则判断是一个单词。
//判断英文单词个数
#include<stdio.h>
#include<assert.h>
#include<ctype.h>
int Fun1(const char *str)
{
assert(str != NULL);
if(str == NULL)
{
return 0;
}
int i;
int num = 0;
for(i = 0;str[i] != '\0';i++)
{
if(isalpha(str[i]) !=0 && isalpha(str[i+1]) == 0)
//函数判断是否是字母,是返回非零,否则返回零
//前一个是字母成立,下一个不成立则判断是一个单词
// if(isalpha(str[i]) && !isalpha(str[i+1])) √
{
num++;
}
}
return num;
}
int main()
{
printf("%d\n",Fun1("try your best ok?"));
return 0;
}
上一篇: MySql逗号拼接字符串查询