编写一个程序,将一个字符串中的大写字母转换为小写字母,要求使用指针实现。
首先包含了两个头文件:stdio.h 和 string.h。
定义了一个函数 to_lower,该函数的参数是一个字符指针,指向要转换的字符串。
在 to_lower 函数中,使用 for 循环遍历字符串中的每个字符。循环条件是 str[i] != '\0',即当字符不为字符串结束符时继续循环。
在循环中,使用 if 条件语句判断当前字符是否为大写字母。判断条件是 str[i] >= 'A' && str[i]
如果当前字符为大写字母,则将其转换为小写字母。转换方法是将当前字符的 ASCII 码加上小写字母与大写字母的 ASCII 码差值,即 str[i] += 'a' - 'A'。
在主函数中,首先声明一个字符数组 str,用于存储用户输入的字符串。
使用 fgets 函数从标准输入流中读取用户输入的字符串,fgets 函数可以读取包含空格的字符串,读取的字符串会包含一个换行符,需要使用 strcspn 函数将其替换为字符串结束符。
调用 to_lower 函数将字符串中的大写字母转换为小写字母。
使用 printf 函数输出转换后的字符串。
领取专属 10元无门槛券
私享最新 技术干货