黑马程序员技术交流社区

标题: 感觉条件判断好难。。 [打印本页]

作者: 寂静夜凄凉    时间: 2016-5-10 21:57
标题: 感觉条件判断好难。。
//  从控制台输入一段英文,然后把这段字符每个单词的首字母大写
作者: 寂静夜凄凉    时间: 2016-5-10 22:01
/**
*  从控制台输入一段英文,然后把这段字符每个单词的首字母大写
created by apple on
判断思路
     1. 第一个字符是小写字母, 改成大写

   2. 前一个字符是‘ ’,并且是小写字母 搞成大写
*/
int main(int argc, const char * argv[]) {
   
    // 声明字符数组
    char str[1000];
   
    printf("请输入一段英文\n");
   
    // 接受输入文本
    fgets(str, 1000, stdin);
   
    // 计算长度
    size_t len = strlen(str);
   
    // 判断第一个字符
    if (str[0] >= 'a' && str[0] <= 'z') {
         str[0] -= 32;
    }
   
    // 遍历判断
    for (int i = 1; i < len; i++) {
        // 条件成立,转换字符
        if ((str[i - 1]) == ' ' && (str[i] >= 'a' && (str[i] <= 'z'))) {
                 
                 str[i] -= 32;
            
        }
    }
   
    printf("%s\n",str);
   
    return 0;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2