解题思路:
//ASC||表,小写与大写之间差了32.
注意事项:
//*str += 32; // 转换为小写字母 与 *str = *(str + 32);不同 //字符是可以直接比较的。if (*str >= 'A' && *str <= 'Z') { // 检查是否为大写字母
参考代码:
#include<stdio.h> void toLowerCase(char* str); int main() { char str[100]; //输入字符串 fgets(str, sizeof(str), stdin); // 去除fgets读取的换行符(如果有的话) str[strcspn(str, "\n")] = 0; toLowerCase(str); printf("%s\n", str); return 0; } // 将字符串中的大写字母转换为小写字母 void toLowerCase(char* str) { while (*str) { // 当未到达字符串末尾时 if (*str >= 'A' && *str <= 'Z') { // 检查是否为大写字母 *str += 32; // 转换为小写字母 与 *str = *(str + 32);不同 } str++; // 移动到下一个字符 } }
0.0分
1 人评分