用c语言写一个转换大小写的代码
时间: 2023-06-09 20:02:04 浏览: 147
好的,以下是C语言转换大小写的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 读取用户输入的字符串
printf("转换后的字符串为:");
for(int i = 0; str[i]; i++) {
if(islower(str[i])) { // 判断是否为小写字母
putchar(toupper(str[i])); // 转换成大写字母并输出
}
else if(isupper(str[i])) { // 判断是否为大写字母
putchar(tolower(str[i])); // 转换成小写字母并输出
}
else {
putchar(str[i]); // 其他字符直接输出
}
}
printf("\n");
return 0;
}
```
希望对您有所帮助!
相关问题
用c语言写一个大小写转换的代码
在C语言中,你可以使用`ctype.h`库提供的函数来实现字符串的大小写转换。以下是一个简单的示例,展示了如何将输入的字符串中的字符转换为大写:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
void to_upper(char *str) {
int i = 0;
while (str[i]) { // 遍历字符串
str[i] = toupper(str[i]); // 使用toupper()函数转为大写
i++;
}
}
int main() {
char input[100];
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 读取用户输入并包含换行符
// 移除字符串末尾的换行符
size_t len = strlen(input);
if (input[len - 1] == '\n') {
input[len - 1] = '\0';
}
to_upper(input);
printf("转换后的字符串(大写):%s\n", input);
return 0;
}
```
如果你想反过来转换为小写,只需替换`toupper()`为`tolower()`即可。这个程序会提示用户输入一个字符串,并将其转换为大写形式。
用c语言写一个大小写字母转换的代码
在C语言中,你可以通过ASCII码值来实现大小写字母之间的转换。下面是一个简单的示例,展示了如何将小写字母转为大写字母以及反之:
```c
#include <stdio.h>
#include <ctype.h>
void to_upper(char* str) {
while (*str) {
*str = toupper(*str); // 使用toupper()函数将字符转换为大写
str++;
}
}
void to_lower(char* str) {
while (*str) {
*str = tolower(*str); // 使用tolower()函数将字符转换为小写
str++;
}
}
int main() {
char input[100];
printf("请输入一段字符串:");
fgets(input, sizeof(input), stdin);
input[strcspn(input, "\n")] = '\0'; // 去除fgets获取的换行符
to_upper(input);
printf("大写形式:%s\n", input);
to_lower(input);
printf("小写形式:%s\n", input);
return 0;
}
```
在这个例子中,`to_upper()`函数用于将输入字符串中的所有字母转为大写,`to_lower()`函数则将其转为小写。程序会提示用户输入字符串,然后分别显示转换后的结果。
阅读全文