单词首字母大写&统计单词个数
#include <stdio.h>
int main(int argc, const char * argv[]) {
// 定义变量
char str[100];
int words = 0;
int count = 0;
// 提示用户输入字符串
printf("请输入一个字符串:\n");
// 接收字符串,并保存到数组中
gets(str);
// 循环取出每个字符 遇到\0 循环结束
for (int i = 0; str[i] != '\0'; i++) {
// 判断
if (str[i] == ' ') {
// 把是否是单词标记改一下
words = 0; // 这是一个标记,words=0表示是一个单词
}else if (words == 0){
// 当前循环 字符是空格 下次循环一定是一个单词
count++;
str[i] = str[i] - 32;
words = 1;// 让单词标志变为不是单词
}
}
printf("单词个数为: %d,字符串为:%s\n", count, str);
return 0;
}
效果图为: