С ++ Валидация сомнений - PullRequest
       0

С ++ Валидация сомнений

0 голосов
/ 29 ноября 2010
#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");
}

Я попытался проверить ввод символов с помощью вышеуказанных кодов. Но не смог этого сделать.

Что не так с этими кодами?

Ответы [ 2 ]

6 голосов
/ 29 ноября 2010
  • в C ++ это int main вместо void main,
  • Вы должны использовать std::string вместо массивов символов (безопаснее, удобнее),
  • для проверки, является ли один символ буквой, есть функции, определенные в <cctype>, например isalpha(),
  • вы не можете иметь «else» без «if».

Попробуйте нарисовать блок-схему того, чего вы хотите достичь.

0 голосов
/ 29 ноября 2010

Вы должны получить ошибку компиляции о else.Правильный синтаксис для else:

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

Вы можете также захотеть использовать оператор break в своем другом, как только вы переместите его в while.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...