【发布时间】:2014-02-04 07:19:03
【问题描述】:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string id;
cout << "Enter your ID: ";
getline(cin, id);
for(char i = 'A'; i <= 'z'; i++) {
for(int j = 0; j <= id.length(); j++) {
if(id[j] == id.find(i)) cout << "It has characters.";
}
}
return 0;
}
我想输入一个身份证号码,但它必须是一个整数。如果 id 有任何字符,它应该返回一条消息。但我不知道我的代码有什么问题。
【问题讨论】:
-
for(char i = 'A'; i <= 'z'; i++)似乎是错误的。 A 和 a 的差是 32 和 26。 -
那么您是要搜索字符,还是要确保字符串只包含数字?这两个不一样。
标签: c++ string search character