C语言编写程序,选择恰当的字符串处理函数,输入一个字符串,将字符串的小写变成大写,然后输出。
时间: 2024-03-18 21:40:31 浏览: 83
你可以使用C语言中的`toupper()`函数来将小写字母转换为大写字母。以下是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i = 0;
printf("请输入一个字符串:");
scanf("%s", str);
while(str[i]) {
str[i] = toupper(str[i]);
i++;
}
printf("转换后的字符串为:%s", str);
return 0;
}
```
在这个示例代码中,我们首先使用`scanf()`函数输入一个字符串,然后使用`toupper()`函数将字符串中的小写字母转换为大写字母,最后使用`printf()`函数输出转换后的字符串。
相关问题
C语言编程编写一个字符串处理函数,其功能是从字符串中删除所有的大写字母或小写字母(若你的学号为奇数,则删除大写字母,否则删除小写字母)。然后编写一个主函数调用,对于一个从键盘输入的一行字符,输出经过该函数处理后的结果
以下是一个删除大写字母的示例代码:
```c
#include <stdio.h>
#include <string.h>
void remove_uppercase(char *str) {
int i, len = strlen(str);
for(i = 0; i < len; i++) {
if(str[i] >= 'A' && str[i] <= 'Z') { // 判断是否是大写字母
memmove(&str[i], &str[i+1], len-i); // 删除该字符
len--; // 字符串长度减1
i--; // 因为删除了一个字符,所以i也要减1
}
}
}
int main() {
char str[100];
printf("请输入一行字符串:\n");
fgets(str, 100, stdin); // 从键盘读入一行字符串
if(strlen(str) > 0 && str[strlen(str)-1] == '\n') {
str[strlen(str)-1] = '\0'; // 去掉fgets读入字符串末尾的换行符
}
remove_uppercase(str); // 调用函数删除大写字母
printf("处理后的字符串为:%s\n", str);
return 0;
}
```
如果你的学号为偶数,则需要删除小写字母,只需稍作修改即可。
C语言编写程序,将字符串中小写字母字符转换为大写。
以下是一个简单的C程序,可以将字符串中的小写字母全部转换为大写字母:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[1000];
printf("请输入字符串:");
fgets(str, sizeof(str), stdin); // 从标准输入读取字符串
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (islower(str[i])) { // 判断是否为小写字母
str[i] = toupper(str[i]); // 将小写字母转换为大写字母
}
}
printf("转换后的字符串为:%s", str);
return 0;
}
```
这个程序首先从标准输入读取一个字符串,然后遍历字符串的每一个字符,如果发现是小写字母,就使用 `toupper()` 函数将它转换为大写字母。最后输出转换后的字符串。
阅读全文
相关推荐














