📅  最后修改于: 2023-12-03 14:40:26.294000             🧑  作者: Mango
这是一道关于C语言的编程问题,需要你编写程序来解决。在本问题中,你需要编写程序将一个给定的字符串中的所有字母都转换成大写字母,并输出结果。以下是具体要求:
一个长度不超过100的字符串,其中可能包含小写字母、大写字母和其他字符。
将输入字符串中的所有字母都转换成大写字母,并输出结果。其他字符不变。
输入:
aBcDefg12345%
输出:
ABCDEFG12345%
下面是一份示例代码,你可以参考它来完成这个问题。代码使用C语言编写,可以在常见的C语言编译器上运行。
#include <stdio.h>
#include <ctype.h>
int main(void) {
char s[101];
fgets(s, 101, stdin);
for (int i = 0; s[i] != '\0'; i++) {
if (isalpha(s[i]))
s[i] = toupper(s[i]);
}
printf("%s", s);
return 0;
}
代码使用了标准库函数 toupper
和 isalpha
来实现大小写转换和判断字符是否为字母。首先读入一个字符串,然后遍历该字符串中的每一个字符。如果是字母,就将其转换成大写字母,否则不做处理。最后输出转换后的字符串。
这是一道比较简单的编程问题,但它能够帮助你练习使用字符串处理函数和控制流语句。希望你能够在完成本题后,对于C语言编程有更深层次的理解。