#include<iostream>
using namespace std;
void main()
{
char fname[11];
int x = 0;
cout << "Please enter the name: ";
cin >> fname;
while (fname[x] != '\0')
{
int i=int(fname[x]);
if (i>=97)
cout << fname[x];
x++;
}
else
cout << "Invalid characters";
system("pause");
}
我尝试使用上面的代码验证char输入。 但是做不到。
这些代码有什么问题?
答案 0 :(得分:6)
int main
而不是void main
,std::string
而不是char数组(更安全,更方便),<cctype>
中定义了函数,如isalpha()
,尝试为您想要实现的目标绘制流程图。
答案 1 :(得分:0)
您应该收到有关else
的编译错误。 else
的正确语法是:
if (expression)
{ // this is done is expression is true
}
else
{ // this is done if expression is false
}
您可能还需要在其他人移动时使用break
语句。