gpt4 book ai didi

c++ - 如何在 C++ 中将用户输入限制为数字和字母

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:33:23 30 4
gpt4 key购买 nike

程序只需要用户输入数字和/或字母。否则,程序必须终止。我不知道如何限制只能输入数字和字母。

这是我的程序:

#include <iostream>
#include <string>
using namespace std;

int main()
{
string input, reversed = "";

cout << "Enter string: ";
cin >> input;

for (int i = input.length() - 1; i < input.length(); i--)
{
reversed += input[i];
}
cout << reversed << endl;

if (reversed == input) cout << "It is a palindrome!";
else cout << "No, it is not a palindrome!";
return 0;
}

最佳答案

实现您想要的效果的最简单方法是检查每个字符。正如@Pete Becker 指出的那样,您可以使用 isalnum检查字符是数字还是字母字符:

#include <iostream>
#include <string>

int main () {
std::string s = "Hello W>orld";

for (auto c : s) {
if (!isalnum(c)) {
std::cout << "Found : '" << c << "'" << std::endl;
}
}

return 0;
}

输出:

Found : ' '
Found : '>'

关于c++ - 如何在 C++ 中将用户输入限制为数字和字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53209532/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com