- //输入一英文句子,将其中所有单词首字符转换成大写后输出。(C语言)
- char str[1024];
- printf("please input a scentence:");
- gets(str);
- printf("%s\n", str);
-
- int i = 0;
- //遍历句子中的每一个元素
- while (str[i] != '\0')
- {
- //开头字母
- if(i == 0)
- {
- //如果是大写的就转换成小写的,如果本身就是小写的则不变
- if(str[i] >= 'a' && str[i] <= 'z')
- {
- str[i] = str[i] - 32;
- }
- }
-
- //每一个单词的首字母
- if(str[i] == ' ')
- {
- //如果是大写的就转换成小写的,如果本身就是小写的则不变
- if(str[i+1] >= 'a' && str[i+1] <= 'z')
- {
- str[i+1] = str[i + 1] - 32;
- }
- }
- i++;
- }
-
- printf("%s\n", str);
-
复制代码
|
|