注意细节:
1.读取带空格的输入
2.换行符的表示
using namespace std;
#include <iostream>
#include <cstring>
int main ()
{
int a=0,i;
char c[10]={0};
cin.getline(c,sizeof(c));
//cin>>c;不对!!!
for(i=0;i<strlen(c);i++)
{
if(c[i]!='\n'&&c[i]!=' ')
//换行符的ASCLL码是10,可以直接用\n代替,注意是右斜杠
{
a=a+1;
}
}
cout<<a;
return 0;
}
C/C++中如何快速读取一个带空格的字符串,请参见下文
C/C++中如何快速读取一个带空格的字符串
getline()/cin.getline()的解释
两者区别