C++ 中输入的方式其实还有很多,下面来介绍一种与 C 语言中 getchar() 类似的。
cin.getline();
cin.getline() 是在输入一段字符完成后开始读取数据(注意,是输入完成后,以Enter为结束标志)
下面是一实例:输入一串字符,编程统计其中的数字个数和英文字母个数。输入的字符以 # 为结束标志。
#include
usingnamespace std;
#define N 100
int main()
{
char X[N];
cin.getline(X,N); //以cin.getline形式输入
int a=0,b=0;
for(int i=0;i<N;i++)
{
if(X[i]=='#') //为#为结束标志
break;
if(X[i]>='0'&&X[i]<='9')
a++; //统计数字个数
if((X[i]>='a'&&X[i]<='z')||(X[i]>='A'&&X[i]<='Z'))
b++; //统计英文字母个数
}
cout<<a<<endl<<b<<endl;
return0;
}