|
|
发表于 2024-12-16 19:41:14
|
显示全部楼层
要实现同时输入多个字母并在输入`#`时停止,可以使用一个循环来不断读取输入字符并进行检查。以下是修改后的代码示例:
- #include <stdio.h>
- int LtoU(char art) {
- if (art == '#') {
- return 0;
- }
- art = art - 32; // 将小写字母转换为大写字母
- printf("%c", art);
- return 1;
- }
- int main() {
- char nummer1;
- while (1) { // 使用循环不断读取字符
- scanf("%c", &nummer1);
- if (!LtoU(nummer1)) { // 检查是否为'#'
- break;
- }
- }
- return 0;
- }
复制代码
**代码解释:**
1. 使用`while (1)`创建一个无限循环。
2. 每次循环中使用`scanf`读取一个字符。
3. 将输入字符传递给`LtoU`函数。
4. 在`LtoU`函数中检查字符是否为`'#'`,如果是,返回`0`,否则转换为大写并打印。
5. 如果`LtoU`返回`0`,则在`main`函数中打破循环。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|