C ++验证有疑问

时间:2010-11-29 18:14:47

标签: c++ validation

#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输入。 但是做不到。

这些代码有什么问题?

2 个答案:

答案 0 :(得分:6)

  • 在C ++中它是int main而不是void main
  • 您应该使用std::string而不是char数组(更安全,更方便),
  • 用于测试单个字符是否为字母,<cctype>中定义了函数,如isalpha()
  • 如果没有“if”,你就不能拥有“其他”。

尝试为您想要实现的目标绘制流程图。

答案 1 :(得分:0)

您应该收到有关else的编译错误。 else的正确语法是:

if (expression)
{  // this is done is expression is true
}
else 
{ // this is done if expression is false
}

您可能还需要在其他人移动时使用break语句。