Форум программистов, компьютерный форум CyberForum.ru

Есть ли аналог isalpha, только для string - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Первый класс. Функция-член http://www.cyberforum.ru/cpp-beginners/thread671384.html
Добрый день! Пытаюсь собрать свой первый класс, но, кажется, не до конца понимаю всей сути. #include <stdio.h> #include <iostream> #include <string> #include <conio.h> #include <fstream> using namespace std;
C++ Массивы и циклы Суть задачи: Двумерный массив, содержащий равное число строк и столбцов, называется магическим квадратом, если суммы чисел, записанных в каждой строке, каждом столбце и каждой из двух больших диагоналей, равны одному и тому же числу. Определить, является ли данный массив А из N строк и N столбцов магическим квадратом. Как бЭ если задать строго что массив трехмерный допустим, все легко и... http://www.cyberforum.ru/cpp-beginners/thread671376.html
Олимпиадная задача по программированию C++
Помогите написать программу для решения следующей задачи (из Всесибирской Открытой Олимпиады Школьников по информатике за 2011-2012 года): Имя входного файла: input.txt Имя выходного файла: output.txt Ограничение по памяти: 256 Мб Задача 1. Сколько пятниц? Ограничение по времени на 1 тест: 1 сек. Сегодня 27 ноября 2011 года. Это воскресенье. А нас интересуют пятницы. Необходимо
Почему программа не отрывает поток для ввода данных? C++
Всем привет! Программа описывает структуру для дробей, в которой хранятся соответственно числитель и знаменатель. В ходе выполнения программы мы определяем две переменные типа Дробь, потом предлагаем пользователю ввести их значения в формате (числитель/знаменатель), знак "/" обязателен. Проблема в том, что после ввода первой дроби, cin не предлагает ввести вторую. У кого есть идеи как бороться...
C++ Парсинг сайта на ASP http://www.cyberforum.ru/cpp-beginners/thread671339.html
Здравствуйте. Появилась идея сделать клиентское приложение для сайта на ASP. Вот собственно и он: http://lic6.lanta-net.ru/login1.asp Хотел бы узнать - как на C++ (хотя можно и на других языках) можно заполнить графы и послать сообщение для авторизации, после чего получить код странички после авторизации? Гугл молчит как партизан, кроме скромной заметки, намекающей на то что нужно не парсить...
C++ Игра с фишками. Что не так в моем коде? Важной частью игры является проверка того, что можно ли соединить две фишки путем, удовлетворяющим следующим свойствам: 1) Путь должен состоять из отрезков вертикальных и горизонтальных прямых. 2) Путь не должен пересекать других фишек. При этом часть пути может оказаться вне доски. X - означает, что клетка занята фишкой. . (точка) - означает, что клетка пустая. Фишки с координатами... подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт CЭксперт С++
13147 / 7410 / 830
Регистрация: 27.09.2012
Сообщений: 18,243
Записей в блоге: 3
Завершенные тесты: 1
15.10.2012, 13:45
У Вас не правильная организация самой программы.
можно сделать как-то так (писал в блокноте, так что не проверял на работоспособность):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int i;
string str;
 
bool isAlpha(std::string &str){
    for (int i = 0; i < str.length(); i++)  
        if (!isalpha(str[i]))
            return false; 
return true;    
}
 
void otherfunc ();
{
    do{
    cout<<"Enter word"<<endl;
    cin>>str;
    }while(!isAlpha(str));
 
    cout<<"you entered:"<<endl;
    cout<<str<<endl;
    return true;
 
}
То есть в данном случае функция isAlpha возвращает false, если введенные данные не корректны и вызывающая функция снова требует ввода данных.
У Вас же получается:
запрос данных
проход по всем символам введенной строки
{если символ с номером i не корректен, тогда запрашиваем новую строку и проверяем корректен ли теперь символ с номером i, хотя строка уже другая. А потом в любом случае return false.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru