c语言 输入几行字符串 将字母的大小写转换一下,非字母字符原样输出。
时间: 2024-05-11 09:19:50 浏览: 7
可以使用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()函数代替。
相关问题
用c语言将字母的大小写转换一下,非字母字符原样输出
以下是将输入字符串中的字母大小写转换的 C 代码:
```c
#include <stdio.h>
int main() {
char input[100];
printf("请输入字符串:");
fgets(input, 100, stdin);
printf("转换后的字符串为:");
for(int i = 0; input[i] != '\0'; i++) {
if(input[i] >= 'a' && input[i] <= 'z') {
printf("%c", input[i] - 32);
}
else if(input[i] >= 'A' && input[i] <= 'Z') {
printf("%c", input[i] + 32);
}
else {
printf("%c", input[i]);
}
}
return 0;
}
```
运行结果如下:
```
请输入字符串:Hello, World!
转换后的字符串为:hELLO, wORLD!
```
c语言将字符串中的大小写字母转换
C语言提供了两个函数可以将字符串中的大小写字母进行转换,分别是toupper()和tolower()函数。其中,toupper()函数将小写字母转换成大写字母,而tolower()函数则将大写字母转换成小写字母。下面是一个将字符串中的小写字母转换成大写字母的例子:
#include <stdio.h>
#include <ctype.h>
int main() {
char s[] = "aBcDeFgH12345;!#$";
int i;
printf("before toupper() : %s\n", s);
for(i = 0; i < sizeof(s); i++) {
s[i] = toupper(s[i]);
}
printf("after toupper() : %s\n", s);
return 0;
}
在上面的例子中,我们首先定义了一个字符串s,然后使用for循环遍历字符串中的每一个字符,将小写字母转换成大写字母。最后输出转换后的字符串。