c语言程序设计教程(第三版)课后习题8.2
时间: 2023-04-20 20:00:11 浏览: 143
C语言课后习题答案第八章.pdf
题目描述:
编写一个函数,将一个字符串中的所有小写字母转换成大写字母。
函数原型:
void strupr(char *s);
输入参数:
s:指向待转换的字符串的指针。
输出参数:
无。
函数要求:
不能使用C语言提供的字符串处理函数。
样例:
输入:s = "Hello, World!"
输出:s = "HELLO, WORLD!"
解题思路:
遍历字符串中的每个字符,如果是小写字母,则将其转换成大写字母。
小写字母的ASCII码范围是97~122,大写字母的ASCII码范围是65~90,它们之间的差值是32,所以将小写字母的ASCII码减去32就可以得到对应的大写字母的ASCII码。
代码实现:
void strupr(char *s)
{
int i;
for(i=; s[i]!='\'; i++)
{
if(s[i]>='a' && s[i]<='z')
{
s[i] -= 32;
}
}
}
阅读全文