今天同学调试一个简单的程序的时候发现了问题,我们两个讨论的时候弄出了好多乐子
#include <iostream> using namespace std; int main() { char c1=7; cout << "c1="; while (cin >> c1) { if (‘y‘ == c1) { cout << "Good" << endl; break; } else cout << "Try again" << endl; } system("pause"); }
就是这个程序,其实很简单,同学测试的时候每次都是输入的25这样两个字符的数,导致每次打印两个Try again 而发给我测试的时候我都是用2这种一个字符的数
导致程序在我这里是正常的,到他那里就错了。。。。。其实重点是ci是一个字符类型的对象,而且cin是一个流,把键盘输入陆续输出到c1对象,所以25是字符‘2‘和‘5‘,记录这个主要是告诉自己以后调试的时候要先用别人的测试用例,这样有助于快速定位到问题
时间: 2024-10-16 22:16:34