Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Fatmarmelad
1 / 1 / 0
Регистрация: 20.02.2016
Сообщений: 364
#1

Как задать конец строки и прекратить при вводе определённого символа? - C++

14.10.2016, 19:45. Просмотров 262. Ответов 6
Метки нет (Все метки)

Добрый день!
Подскажите, пожалуйста, как задать конец строки при вводе определённого символа. Например, char mass [10], но при вводе с клавиатуры,я хочу, чтоб при вводе $ и при меньшем, чем 10 количестве знаков, строка заканчивалась.
Пробовал, код ниже, но по-моему, не работает.
C++
1
2
3
4
5
6
for (int j = 0; j < 10; j++)
        {
            cin >> bm[j];
            if (bm[j] == '$')
                bm[j] ='\0';
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2016, 19:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как задать конец строки и прекратить при вводе определённого символа? (C++):

Прекратить работу калькулятора при вводе любого символа, кроме числа - C++
Здравствуйте, я все с тем же калькулятором.решил сделать проверку на вводимые данные, т.е. что бы работа программы прекращалась при вводе...

Как определить конец строки при вводе с консоли? - C++
Необходимо считать строку неизвестной длины с консоли посимвольно (используется cin). Как определить, что ввод строки закончен, то есть...

Как первые два символа строки переставить в конец этой строки? - C++
Собственно вопрос

Считвание строки до определённого символа - C++
Доброго времени суток. Есть некая строка str, например: string str = &quot;Слово\nопределение этого слова\n&quot;; теперь необходимо...

Составить программу, которая при вводе символа с клавиатуры выво-дит "латинская буква" при вводе латинской буквы и "не латинская бук-ва" во всех остал - C++
Составить программу, которая при вводе символа с клавиатуры выво-дит &quot;латинская буква&quot; при вводе латинской буквы и &quot;не латинская бук-ва&quot;...

Как сделать так, что бы длинна строки сама менялась при вводе строки? - C++
Есть такой код #include &quot;stdafx.h&quot; #include &quot;enter.h&quot; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; #include...

6
obivan
Падаван С++
413 / 233 / 59
Регистрация: 11.11.2014
Сообщений: 822
Завершенные тесты: 2
14.10.2016, 19:52 #2
Fatmarmelad, если поправить ваш код то вот
C++
1
2
3
4
if (bm[j] == '$') {
    bm[j] ='\0';
    break;
}
0
Max Dark
шКодер самоучка
1851 / 1651 / 603
Регистрация: 09.10.2013
Сообщений: 3,678
Записей в блоге: 6
Завершенные тесты: 2
14.10.2016, 19:53 #3
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <string>
int main() {
    std::string str;
    
    // [url]www.cplusplus.com/reference/string/string/getline/[/url]
    std::getline(std::cin, str, '$');
    std::cout << str << std::endl;
    return 0;
}
http://ideone.com/O6lHIw
0
Fatmarmelad
1 / 1 / 0
Регистрация: 20.02.2016
Сообщений: 364
14.10.2016, 23:30  [ТС] #4
Max Dark,
а если массив типа char?
0
Max Dark
шКодер самоучка
1851 / 1651 / 603
Регистрация: 09.10.2013
Сообщений: 3,678
Записей в блоге: 6
Завершенные тесты: 2
14.10.2016, 23:38 #5
Цитата Сообщение от Fatmarmelad Посмотреть сообщение
а если массив типа char?
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
int main() {
    const std::size_t sz = 256;
    char str[sz];
    
    // http://www.cplusplus.com/reference/istream/istream/getline/
    std::cin.getline(str, sz, '$');
    std::cout << str << std::endl;
    return 0;
}
http://ideone.com/PcRSCQ
0
Fatmarmelad
1 / 1 / 0
Регистрация: 20.02.2016
Сообщений: 364
15.10.2016, 00:05  [ТС] #6
Max Dark, а можно сделать так , чтоб этот символ было видно при выводе на экран?
То есть я ввёл, например, 55$. Как можно сделать что cout<< вывел на экран 55$?
0
obivan
Падаван С++
413 / 233 / 59
Регистрация: 11.11.2014
Сообщений: 822
Завершенные тесты: 2
15.10.2016, 00:14 #7
Fatmarmelad, просто после записи в строку добавте в ее конец $
0
15.10.2016, 00:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2016, 00:14
Привет! Вот еще темы с ответами:

Добавление символа в конец строки - C++
char c,st=&quot;&quot;; Я хочу формировать строку st, добавляя в ее конец символы c один за другим. Как это сделать?

Действие при вводе определенного символа - C++
Как можно сделать чтобы при вводе &quot;а&quot; в консоли выполнялся определенный скрипт? К примеру вот код: #include &lt;cstdlib&gt; #include...

При вводе в переменную нетипичного ей символа программа зацикливается - C++
Проблема в том, что если ввести в программу символ отличный от цифры то программа зацикливается, а необходимо чтобы вопрос задавался снова!...

Неправльная работа программы при вводе нецифрового символа - C++
если ввести в этот код не цифру про программа уходит в вечный цикл. почему так происходит и что можно сделать? int d = 0; do ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru