编写一个函数proc2,把字符串的所有小写字符转换成大写字符。并在主函数中测试。用C语言实现
时间: 2024-02-27 16:52:47 浏览: 97
C语言去除相邻重复字符函数的实现方法
下面是一个实现该功能的示例程序,其中 `proc2()` 函数将输入的字符串中的小写字母转换成大写字母,然后返回修改后的字符串:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
char* proc2(char* str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (islower(str[i])) { // 判断是否为小写字母
str[i] = toupper(str[i]); // 转换成大写字母
}
}
return str;
}
int main() {
char str[100];
printf("请输入一个字符串:\n");
fgets(str, 100, stdin);
printf("你输入的字符串是:%s\n", str);
printf("转换后的字符串是:%s\n", proc2(str));
return 0;
}
```
在上面的程序中,我们定义了一个 `proc2()` 函数,接收一个字符串作为参数,然后遍历字符串中的每个字符,如果是小写字母,则将其转换成大写字母。最后,返回修改后的字符串。
在主函数中,我们从标准输入读入一个字符串,并调用 `proc2()` 函数将其转换成全大写字母,并输出转换后的结果。
需要注意的是,`proc2()` 函数直接修改了输入的字符串,因此在调用函数时,需要传入一个可修改的字符数组。
阅读全文