根据提示,在右侧编辑器补充代码,除了实现funA和funB外,不能修改包括main函数在内的其他代码,不能在全局定义新的变量、指针、数组和函数等,不能调用其他的库。 funA和funB内不能调用任何输入输出函数(包含但不限于cin,cout,scanf,prinf,getchar,putchar等等)。 不允许存在内存泄漏,由于EC不能检测内存泄漏(同学们可以自行了解内存泄漏检测工具valgrind),助教将进行手动评测(以最后一次提交为准)。 每个测试用例有三行,每行对应一个字符串,长度不超过98,而且只含有小写和大写字母。 输出有三行,将输入转化为大写后,按顺序输出。
时间: 2023-06-14 20:03:55 浏览: 171
c++函数指针和回调函数示例
```
#include <stdio.h>
#include <string.h>
void funA(char* str) {
int len = strlen(str);
for(int i = 0; i < len; i++) {
if(str[i] >= 'a' && str[i] <= 'z') {
str[i] -= ('a' - 'A');
}
}
}
void funB(char* str1, char* str2, char* str3) {
funA(str1);
funA(str2);
funA(str3);
printf("%s\n%s\n%s\n", str1, str2, str3);
}
int main() {
char str1[100], str2[100], str3[100];
scanf("%s%s%s", str1, str2, str3);
funB(str1, str2, str3);
return 0;
}
```
阅读全文