如何解决为什么输出是问号?
我刚开始在 YouTube 上学习 C++。 下面是我的代码(正是导师在他的视觉工作室中输入的)
#include <stdio.h>
int main() {
char alpha;
scanf_s("%c",&alpha);
char nextalpha = alpha + 1;
printf("%c\n",nextalpha);
}
当我输入 A
时,输出是 ?
。
我希望我的输出是 B
。 (因为ASCII表中B
的个数比A
的个数多1。)
解决方法
至少有这个问题:
scanf_s("%c",&alpha);
的参数数量错误。缺少大小参数
该参数紧跟在参数列表中 通过第二个参数,它的类型为 rsize_t 并给出数组中由该对的第一个参数指向的元素数。
我希望
scanf_s("%c",&alpha,(rsize_t) 1);
// or
scanf_s("%c",sizeof alpha);
具有良好启用警告功能的优秀编译器会发出警告并节省您的时间。
我刚开始学习 C++
然而,这段代码是 C 并且被标记为 C。将 C 和 C++ 视为不同的语言,最初将您的研究重点放在其中一种。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。