字符转整数
#include <stdio.h>int main(void)
{
char c1;
char c2;
int i1;
int i2;
printf("请输入两个字符c1 c2:\n");
scanf_s("%c %c", &c1, &c2);
i1 = c1;
i2 = c2;
printf("按字符输入结果:\n");
printf("%c %c\n", i1, i2);
printf("按整数输出结果:\n");
printf("%d %d\n", c1, c2);
return 0;
}
/*
在VS2019中输出结果是:
-------------------------
本人答案:
请输入两个字符c1 c2:
a b
D:\C Programming 4\03\3.8.2\Debug\3.8.2.exe (进程 6304)已退出,代码为 -1073741819。
按任意键关闭此窗口. . .
***********************
书本答案:vc6.0
请输入两个字符c1 c2:
a b
按字符输出结果:
a b
按整数输出结果:
97 98
-------------------------
*/ 我用 vs2019 试了一遍,正常输出没什么问题
然后我百度了下你这个退出代码-- 代码为 -1073741819
你应该是项目里面有多个 main.c 文件
或者是解决方案下有多个项目检测到了多个 main.c 文件吧 yuxijian2020 发表于 2021-6-29 11:09
我用 vs2019 试了一遍,正常输出没什么问题
然后我百度了下你这个退出代码-- 代码为 -1073741819
C程序设计(第四版)学习辅导,第三章第8题后有三个程序,程序1和3运行跟答案一样,就是程序2,输入a b没有输出。你把我这个程序运行一遍,我复制一遍试试。谢谢 荆襄楚樊 发表于 2021-6-29 21:19
C程序设计(第四版)学习辅导,第三章第8题后有三个程序,程序1和3运行跟答案一样,就是程序2,输入a b没 ...
emmm 我试的时候没用 scanf_s
你这里 scanf_s 用法不对
scanf_s 和 scanf 的区别在于
每个非数值类型后面都要跟上长度,以保证不溢出
scanf_s("%c %c", &a, 1, &b, 1);
页:
[1]