c++ 输入限定练习。输入一个字符串,其输入的字符限定为a-z之间的小写字母及数字,当输入为回车时结束

1. 输入限定练习。输入一个字符串,其输入的字符限定为a-z之间的小写字母及数字,当输入为回车时,输入结束。要求:(1).获得合法字符要输出
(2) 获得非法字符要输出,并提示输入错误。

提示:(1) 利用while 语句
(2) 利用getchar获取字符
(3) 数字是字符而不是数字
(4) 回车字符是'\n'

第1个回答  2013-04-07
#include <iostream>
using namespace std;

int main(void)
{
cout << "开始输入字符" << endl;
while(1)
{
char c;
c = getchar();
if( '\n' == c)
break;
if( (c <= 'z' && c >= 'a')|| (c >= '0' && c <= '9'))
{
putchar(c);
}
else
{
cout << "输入错误" << endl;
}

}
cout << "输入结束" << endl;
return 0;
}本回答被提问者采纳
相似回答