c语言程序设计教程(第三版)课后习题6.9
时间: 2023-04-28 09:03:15 浏览: 132
C语言程序设计实例教程第三版周静课后习题及答案.docx
题目描述:
编写一个程序,输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出转换后的字符串。
解题思路:
可以使用循环遍历字符串中的每一个字符,判断其是否为小写字母,如果是,则将其转换为大写字母。可以使用ASCII码来实现大小写字母的转换。
具体实现步骤如下:
1. 定义一个字符数组存储输入的字符串。
2. 使用gets()函数输入字符串。
3. 使用for循环遍历字符串中的每一个字符,判断其是否为小写字母。
4. 如果是小写字母,则将其转换为大写字母。
5. 输出转换后的字符串。
代码实现:
```
#include <stdio.h>
int main()
{
char str[100];
int i;
printf("请输入一个字符串:");
gets(str);
for(i = 0; str[i] != '\0'; i++)
{
if(str[i] >= 'a' && str[i] <= 'z')
{
str[i] = str[i] - 32;
}
}
printf("转换后的字符串为:%s", str);
return 0;
}
```
注意事项:
1. 在使用gets()函数输入字符串时,要注意输入的字符串长度不能超过数组的长度。
2. 在判断字符是否为小写字母时,要使用ASCII码中小写字母的范围。
3. 在将小写字母转换为大写字母时,可以使用ASCII码中大写字母与小写字母的差值来实现。
阅读全文