- /*
-
- 今日练习:从键盘接受一个字符串,统计单词个数,并实现首字母大写
-
- */
- #include <stdio.h>
- int main(int argc, const char * argv[]) {
- // 保存字符串长度
- int len;
- // 提示打印
- printf("请定义字符串长度:\n");
- // 接收
- scanf("%d",&len);
- // 定义字符串数组
- char arr[len];
- // 提示输入
- printf("请开始输入:\n");
- // 吸收多余字符
- getchar();
- // 接受字符串
- gets(arr);
- // 当words==0时,说明下个字符是个单词,计算单词个数
- int words = 0,count = 0;
- // for循环结束条件:遇到'\0'
- for (int i = 0; arr[i] != '\0'; i++) {
- // 遇到空格,说明是个单词,重置words
- if (arr[i] == ' ') {
-
- words = 0;
- //
- } else if (words == 0) {
- // 让该字符大写
- arr[i]-=32;
- // 计算单词个数
- count++;
- // 重置words
- words = 1;
-
- }
-
- }
- // 打印单词个数
- printf("单词个数:%d\n",count);
- // 打印实现后的字符串
- puts(arr);
-
- return 0;
- }
复制代码
|
|