首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每日一道c语言编程题,第43题,用指针大写字母转换为小写字母

编写一个程序,将一个字符串中的大写字母转换为小写字母,要求使用指针实现。

首先包含了两个头文件: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 函数输出转换后的字符串。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230324A046OE00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券