for (; *p == '@'; p++) {
if ((*p >= 'a' && *p <= 'z') || (*p >= 'A' && *p <= 'Z') || (*p >= '1' && *p <= '9') || (*p == '_')) {
len1++;
}
else {
cout << "请输入数字、字母或下划线!" << endl;
break;
}
}
if (len1 > 20) {
cout << "位置x处的字符数量不能超过20个!" << endl;
}
就是我读取了一串字符串,然后我要从字符串的开始读到有@的地方(我前面设置了一定会有@存在),执行花括号里的语句,但是我调试的时候发现它直接跳过for里的语句,跳到了下面那个if上,这是哪里有问题?