利用数组编程,将字符串中的小写字母转换为对应的大写字母,其它字符不变。\n\n要求不使用函数strupr。
时间: 2023-04-24 10:02:26 浏览: 291
可以使用ASCII码来实现小写字母转换为大写字母的功能。ASCII码中,小写字母的编码范围是97~122,大写字母的编码范围是65~90。因此,可以通过判断字符的ASCII码值是否在小写字母的编码范围内,来实现转换。
具体实现步骤如下:
1. 定义一个字符串数组,存储需要转换的字符串。
2. 遍历字符串数组中的每个字符,判断其ASCII码值是否在小写字母的编码范围内。
3. 如果是小写字母,则将其ASCII码值减去32,即可得到对应的大写字母的ASCII码值。
4. 将转换后的字符存储到一个新的字符串数组中。
5. 最后输出转换后的字符串数组即可。
示例代码如下:
#include <stdio.h>
int main()
{
char str[100] = "Hello, World!";
char new_str[100] = {}; // 存储转换后的字符串
int i;
for (i = ; str[i] != '\'; i++) {
if (str[i] >= 'a' && str[i] <= 'z') { // 判断是否为小写字母
new_str[i] = str[i] - 32; // 转换为大写字母
} else {
new_str[i] = str[i]; // 其它字符不变
}
}
printf("转换前的字符串:%s\n", str);
printf("转换后的字符串:%s\n", new_str);
return ;
}
阅读全文