鱼C论坛

 找回密码
 立即注册
查看: 55|回复: 1

[已解决]怎么能够实现同时输入多个字母,到#时停止

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#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;
}
最佳答案
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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-21 21:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表