单词首字母大写&统计单词个数

#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;
}

 

效果图为:

posted @ 2015-12-26 08:04  Z了个L  阅读(234)  评论(0编辑  收藏  举报