C++验证疑惑

标签 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");
}

我尝试使用上述代码验证字符输入。 但是做不到。

这些代码有什么问题?

最佳答案

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

尝试画出你想要实现的流程图。

关于C++验证疑惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4306688/

相关文章:

c++ - 使用CMake的ffmpeg链接问题

c++ - 为什么 NULL 指针不起作用?

C++ 宏创建对象

WPF 验证不会在 TextBox 的第一个 LostFocus 上触发

php - 验证器 - 返回所有错误消息

c++ - odeint : complex and higher precision types

c++ - 使用 integer_sequence 过滤元组

javascript - keypress/keyup 在 Chrome 移动浏览器上不起作用

ruby-on-rails - 缺少新 Rails 3 应用程序的模板?

java - 如何在运行时设置响应类型(Spring MVC)