C语言命令行程序char类型值的输入和输出---又TMD拱火

实验环境 fedora33 Qt5.12

喜欢C语言是因为他的广泛用途,但是今儿有点想爆粗口,姑爷爷我刚心情好点想学学哈夫曼编码写个小程序,结果跟我这拱火劲儿的

执行完scanf函数之后,后面的命令居然都不执行了!要是说写段入侵北美防空司令部的代码,出点问题咱也能理解,确实是不太容易,一他妈的输入字符然后打印这个字符的代码怎么就......

幸亏边上没有安眠药和手术刀之类的

奉上正确代码

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5 
 6     float f;
 7     char myval;
 8     printf("Enter a number: 
");
 9     scanf("%f",&f);
10     printf("Value = %f
", f);
11     printf("Enter a value: 
");
12     scanf("%s",&myval);
13     printf("Value = %c
", myval);
14     return 0;
15 }

原因:12行作为输入的 占位符是%s,而13行作为打印输出占位符号是%c,真他妈贱!

可能会有技术大牛会言之凿凿,理所应当的给出这样设计的合理性,可是还是挡不住我爆粗口:我想操C语言规范小组全组的大爷!

程序员没法及时休息给这帮狗操的绝对脱不了干系。

原文地址:https://www.cnblogs.com/saintdingspage/p/14095422.html