中读取字符,直到碰见 !时停止,将读取的若干个字符全部转换为大写字母后输出。
时间: 2023-06-17 11:08:56 浏览: 92
输入一个字符,转换成大写字母输出
您可以使用循环读取输入的字符,直到遇到 "!" 停止。在每次循环中,您可以将读取的字符转换为大写字母并将其存储在一个字符串变量中。当读取到 "!" 时,输出该字符串变量即可。下面是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
char str[100] = ""; // 初始化字符串为空
while ((c = getchar()) != '!') {
strncat(str, &c, 1); // 将读取的字符追加到字符串末尾
}
// 将字符串中的所有字符转换为大写字母
for (int i = 0; str[i]; i++) {
str[i] = toupper(str[i]);
}
printf("%s\n", str); // 输出转换后的字符串
return 0;
}
```
在这个示例中,我们使用了 `getchar()` 函数逐个读取输入的字符,并将其追加到字符串 `str` 的末尾。在读取到 "!" 时,我们使用 `toupper()` 函数将字符串中所有字符转换为大写字母,并将转换后的字符串输出到控制台上。
阅读全文