📅  最后修改于: 2023-12-03 15:14:25.998000             🧑  作者: Mango
本题需要程序员完成一个简单的C程序,从标准输入中读入一个字符串,将其中的所有小写字母转换成大写字母后,将转换后的字符串输出到标准输出中。
Hello, World!
HELLO, WORLD!
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main()
{
char str[101];
int i;
fgets(str, 101, stdin);
for (i = 0; i < strlen(str); i++) {
if (isalpha(str[i]) && islower(str[i])) {
str[i] = toupper(str[i]);
}
}
printf("%s", str);
return 0;
}
fgets(str, 101, stdin)
:从标准输入中读入一个字符串,最多读入101个字符,包括结尾的'\0'。for (i = 0; i < strlen(str); i++)
:遍历字符串中的所有字符。if (isalpha(str[i]) && islower(str[i]))
:判断当前字符是否为小写字母。str[i] = toupper(str[i])
:将当前字符转换成大写字母。printf("%s", str)
:输出转换后的字符串。本题主要考察程序员的字符串处理能力,重点在于字符串的读入和遍历,以及字符的大小写转换。程序员需要熟练掌握相关的C库函数,如fgets、strlen、isalpha、islower、toupper和printf等。