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: \n"); 9 scanf("%f",&f); 10 printf("Value = %f\n", f); 11 printf("Enter a value: \n"); 12 scanf("%s",&myval); 13 printf("Value = %c\n", myval); 14 return 0; 15 }
原因:12行作为输入的 占位符是%s,而13行作为打印输出占位符号是%c,真他妈贱!
可能会有技术大牛会言之凿凿,理所应当的给出这样设计的合理性,可是还是挡不住我爆粗口:我想操C语言规范小组全组的大爷!
程序员没法及时休息给这帮狗操的绝对脱不了干系。