输入带空格的字符串,求单词个数
输入带空格的字符串,求单词个数
__ueooe_eui_sjje__ ---->3 syue__jdjd____die_ ---->3 shuue__dju__kk ---->3 #include <stdio.h>
#include <string.h>
// 自定义函数来判断字符是否为空白字符
int isSpace(char c) {
return c == ' ' || c == '\t' || c == '\n' || c == '\r';
}
// 计算字符串中单词的数量
int countWords(const char* str) {
int state = 0; // 0: 在单词外, 1: 在单词内
int wordCount = 0;
while (*str) {
// 如果当前字符不是空白字符并且状态是“在单词外”
if (!isSpace(*str) && state == 0) {
state = 1; // 进入单词
wordCount++; // 增加单词计数
}
// 如果当前字符是空白字符并且状态是“在单词内”
else if (isSpace(*str) && state == 1) {
state = 0; // 离开单词
}
str++;
}
return wordCount;
}
int main() {
char a1[]=" ueooe eui sjje ";
char a2[]="syue jdjd die ";
char a3[]="shuue dju kk";
size_t len1 = strlen(a1);
size_t len2 = strlen(a2);
size_t len3 = strlen(a3);
// 计算单词个数
int wordCount1 = countWords(a1);
int wordCount2 = countWords(a2);
int wordCount3 = countWords(a3);
// 输出结果
printf("a1单词个数是: %d\n", wordCount1);
printf("a2单词个数是: %d\n", wordCount2);
printf("a3单词个数是: %d\n", wordCount3);
return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2284050.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!