1、但凡跟数值有关的题,都要对输入或者计算后结果为0的数值做特殊考虑,这种题一般数值为空和数值为0时的输出结果是不同的。
一般都是数值为0,输出也为0,数值为空,输出为特殊字符或数字。如果你把数值为0和数值为空考虑成一样的话,会有测试点通不过,造成不必要的丢分。
如果数值为0,比较或者存储时一般要把存放该数值的变量或者容器的默认值设为 -1,或者另设一变量来计数,一定要和数值为空的情况区分开。
2、cin遇到空格就停止读入,如果想将一行含有空格的字符串用空格来分隔:
string str;
char c;
while(cin>>str){
... ...
if((c=getchar())=='\n') //判断一行输入是否完毕,遇到回车停止
break;
}