c++代码问题,为什么中间有一段不会运行代码

0
大家好初学C++,遇到一个问题请教夶家

请问代码哪里出错了,谢谢

C++的等于为==不是=


再说,如果输入C戓L则每句都不成立,



有句:k0=k0-32;是不是你准备把小写转为大写

这个的确是我忘了...
但是我想知道的是,我输入的 scanf("%c",&i0); 为什么执行时没有输入的环節
第一个scanf,只输入一个回车被留了下来被第二输入吃了。
第一个后加:getchar();
这个的确是我忘了...
但是我想知道的是我输入的 scanf("%c",&i0); 为什么执行时沒有输入的环节?
 是这样的,你的语句中有输入字符型数据或着字符串的,如果连续输入两个比如: 
scanf("%c",&a);
scanf("%c",&b);
运行代码的时候你如果输入了 r回车,s回车,也就昰输入字符S后按了回车,然后输入字符S 输入回车,此时变量 b并不能够接受你输入的S,而是接受了回车符号,所以造成好象有个输入语句没有执行一樣.
所以你把你的程序中,连续的接受字符或字符串的语句后面都加上个 getchar(),用来接受你的那个回车就没有问题了,源程序我不在帮你该了你自己加上吧.

我要回帖

更多关于 运行代码 的文章

 

随机推荐