好久没用C/C++,语法都生疏了,都怪C#耍的太爽,开个玩笑,最终只能怪当初没有学扎实。如今碰到两个问题,已解决,希望给初学者一个提醒。
1.cin,scanf,getchar 遇到\n
cin似乎会对\n进行自动忽略
而scanf和getchar则照单全收
可以运行下面的代码进行体会
#include <iostream>
using namespace std;
int main()
{
char a,b;
cin>>a;
cin>>b;
//scanf("%c",&a);
//scanf("%c",&b);
//a=getchar();
//b=getchar();
cout<<a<<endl;
cout<<b<<endl;
return 0;
}
2.注意优先级
if(!data==' ')和 if(data!=' ')执行结果是不一样的。
多么痛的领悟