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

Вопрос о строке - C++

Восстановить пароль Регистрация
 
 
alexsvk
8 / 8 / 1
Регистрация: 15.07.2010
Сообщений: 255
21.09.2010, 17:18     Вопрос о строке #1
Добрый день!
Вводится строка и передаётся как параметр.
При использовании следующего кода:
C++
1
2
3
4
5
6
7
while(str)
    {    
        if (*str == '+')
            break;
        *(str++);
        i++;
    }
проверка будет идти от начала (т.е. указатель будет стоять в начале строки)?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2010, 17:18     Вопрос о строке
Посмотрите здесь:

C++ Вопрос по массивав, "институтский" вопрос.
C++ В каждой строке матрицы найти и вывести минимальный элемент и его номер в строке
C++ Написать програму которая заменяет все Enter и Tab в строке str1 на сымволи '\n' и '\t' в строке str2.
C++ В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд).
C++ Массивы. Определить количество элементов в каждой строке матрицы А, модуль которых равняется порядковому номеру элемента в строке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
23.09.2010, 01:51     Вопрос о строке #21
Цитата Сообщение от alexsvk Посмотреть сообщение
Почему 1024 раза пропустить Enter?
Ну а в руководстве-то что пишут? На самом деле было бы правильнее
C++
1
2
3
4
5
#include <iostream>
#include <limits>
...
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
...
Цитата Сообщение от alexsvk Посмотреть сообщение
Да, и ещё, вставил эту инструкцию, но после вывода MessageBox() - выход.
опять что-то не так делаете...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <limits>
#include <windows.h>
 
int main(){
    int val;
    char ch;
    std::cout << "Enter first number: ";
    std::cin >> val;
 
    MessageBoxA(NULL, "Enter some letter", "AHTUNG!", MB_OK);
    std::cout << "> ";
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
    std::cin >> ch;
    std::cout << "Number is " << val << "\tLetter is " << ch << std::endl;
 
    return 0;
}
Вопрос о строке
Название: ahtung.png
Просмотров: 31

Размер: 2.6 Кб
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2010, 13:59     Вопрос о строке
Еще ссылки по теме:

C++ В прямоугольной матрице найти сумму элементов, принадлежащих первой строке, последней строке, первому столбцу и последнему столбцу.
C++ Дан двумерный массив. найти количество элементов в каждой строке, меньших диагонального в этой строке
C++ Найти число пробелов в строке и заменить их на номер по порядку в исходной строке

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
alexsvk
8 / 8 / 1
Регистрация: 15.07.2010
Сообщений: 255
23.09.2010, 13:59  [ТС]     Вопрос о строке #22
C++
1
2
3
4
5
6
7
8
    cout<<"2 - continue, any key - exit\n";
        cin.ignore(1024, '\n');
        cin>>ch;
        if (ch != 2)
            exit(1);
        else
            ch = 0;
    }
Всё, как Вы сказали. Но после нажатия OK в сообщении программа идёт на выход без ввода ch
Yandex
Объявления
23.09.2010, 13:59     Вопрос о строке
Ответ Создать тему
Опции темы

Текущее время: 23:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru