关于#c语言#的问题:D:\project\C\demo\x64\Debug\demo.exe (进程 3592)已退出


#include 
int main(void)
{
    char c1, c2;
    scanf_s("%c%c", &c1, &c2);
    printf("%c%c", c1, c2);

    return 0;
}

AB
A?
D:\project\C\demo\x64\Debug\demo.exe (进程 3592)已退出,代码为 0。
按任意键关闭此窗口. . .
这没回事,“B”怎么变成“?”了。

scanf_s修改为scanf,%c之间用空格隔开,然后你输入字符的时候用空格隔开两个输入!

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/259338
  • 这篇博客你也可以参考下:debug.exe
  • 除此之外, 这篇博客: 【C语言】常用DEBUG宏汇总中的 二、几个预定义宏 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    预定义宏在预编译时被替换成的内容
    __FILE__当前的源文件名
    __LINE__当前的行号
    __FUNCTION__当前的函数名称
    __DATE__当前的编译日期
    __TIME__当前的编译时间

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^