无限好 发表于 5 天前

怎么能够实现同时输入多个字母,到#时停止

#include<stdio.h>
int LtoU(char art)
{
        art=art-32;
        if(art=='#'){
                return 0;
        }
        printf("%c",art);
       
}
int main()
{
        char nummer1;
        scanf("%c",&nummer1);
        LtoU(nummer1);
        return 0;
}

FishC 发表于 5 天前

要实现同时输入多个字母并在输入`#`时停止,可以使用一个循环来不断读取输入字符并进行检查。以下是修改后的代码示例:

#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 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 怎么能够实现同时输入多个字母,到#时停止