c语言 输入几行字符串 将字母的大小写转换一下,非字母字符原样输出。
时间: 2024-05-11 09:19:50 浏览: 103
C语言程序设计-将字符串中的小写字母转换为对应的大写字母,其它字符不变;.c
5星 · 资源好评率100%
可以使用C语言中的字符函数isalpha()和tolower()与toupper()。
isalpha()函数用于判断是否为字母,tolower()和toupper()函数用于将字符转换为小写或大写。
下面是示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[100];
printf("Enter a string: ");
gets(str); // 输入字符串
int i = 0;
while(str[i] != '\0')
{
if(isalpha(str[i])) // 判断是否为字母
{
if(islower(str[i])) // 如果是小写字母
str[i] = toupper(str[i]); // 转换为大写字母
else // 如果是大写字母
str[i] = tolower(str[i]); // 转换为小写字母
}
i++;
}
printf("Converted string: %s", str); // 输出转换后的字符串
return 0;
}
```
注意:gets()函数存在安全漏洞,建议使用fgets()函数代替。
阅读全文