cin与scanf还是有一定的区别,首先,scanf作为输入它的效率比cin要高,printf的输出效率比cout也高,做ACM的题目,有时就会出现这样的情况,输出用cout时,会超时,然而改为printf时,就没有问题了!
呵呵,入正题了,cin不能读入回车符,而scanf能读入回车符,所以要在输入完字符串用回车符作为判断时,应该用scanf来读入字符串!
如:char c1,c2,c3;
cin >> c1;
cin >> c2 >> c3;
输入:Ab<CR> //<CR>表示回车符,Ab间无空格
c<CR>
输出:'A'、'b'、'c' 分别赋给c1,c2,c3
而:
scanf("%c", &c1);
scanf("%c,%c", &c2,&c3);
输入:Ab<CR> //<CR>表示回车符,Ab间无空格
输出:'A'、'b'、'<CR>'