用c++写连续输入‘a’~‘z’若干个字母,如果输入‘z’,“退出”程序?

如题所述

以下是使用C++语言编写的程序,可以连续输入'a'~'z'之间的字母,并在输入'z'时退出程序:
```
#include <iostream>
using namespace std;
int main()
{
char ch; // 定义变量ch用于存储输入的字符
cout << "请输入'a'~'z'之间的字母(输入'z'退出):" << endl;
do
{
cin >> ch; // 输入一个字符
if (ch >= 'a' && ch <= 'z') // 判断是否为小写字母
{
cout << "您输入了小写字母:" << ch << endl;
}
else if (ch == 'z') // 如果输入的是'z',跳出循环
{
break;
}
else // 其他情况视为无效输入
{
cout << "无效输入,请输入'a'~'z'之间的字母(输入'z'退出):" << endl;
}
} while (true); // 始终循环直到输入'z'
cout << "已退出程序!" << endl;
return 0;
}
```
上述代码使用do-while循环结构不断获取用户输入,并根据输入的字符进行相应的处理。如果输入的是'a'~'z'之间的小写字母,将其输出;如果输入的是'z',则使用break语句跳出循环;其他情况下输出提示信息并要求重新输入。循环持续直到输入'z'为止。最后,程序输出“已退出程序!”并结束运行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-14
你可以使用以下代码实现这个功能:
#include <iostream>
using namespace std;
int main() {
char ch;
while (true) {
cin >> ch;
if (ch == 'z') {
cout << "退出" << endl;
break;
}
cout << "你输入了字母 " << ch << endl;
}
return 0;
}
这个程序中使用了一个 while 循环来连续读取用户输入的字母,如果读到字母 z 就退出循环并输出提示信息。