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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.94
stormy
0 / 0 / 0
Регистрация: 08.01.2010
Сообщений: 4
#1

Вставить символ рядом с указанным символом в строку - C++

25.03.2010, 15:11. Просмотров 2161. Ответов 2
Метки нет (Все метки)

помогите решить задачку

Есть строка. Пользователь вводит символ,
возле которого необходимо вставить значение, вводит значение для
вставки и выбирает: до или после символа осуществлять вставку.
Вставка производится во все вхождения символа.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2010, 15:11     Вставить символ рядом с указанным символом в строку
Посмотрите здесь:

вставить строку педе символом C++ C++
C++ Определить, является ли введенный с клавиатуры символ десятичной цифрой, буквой или другим символом
Вставить нулевой символ в строку C++
Определить совпадает ли задаваемый вводом с клавиатуры символ с последним символом файла C++
C++ обработка строки. Рядом с каждым символом написать какое-либо количество таких же символов
C++ Перед указанным элементом массива вставить новый элемент
C++ Удалить символ из строки, который совпадает с заданным символом
C++ Определить, является ли введенный с клавиатуры символ десятичной цифрой, буквой или другим символом
Зашифровать текст заменив каждый символ другим символом C++
C++ Каждый символ, стоящий в нечетной позиции, обменять со следующим за ним символом строки
Строка: Проверить, является ли заданный символ буквой, числом или специальным символом? C++
C++ В заданной строке поменять каждый символ строки предыдущим по таблице кодирования символом

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
EvilSlipp3r
32 / 32 / 3
Регистрация: 25.03.2010
Сообщений: 45
25.03.2010, 22:24     Вставить символ рядом с указанным символом в строку #2
Ну вот что-то подобное, наверно. Комментарии и предложения приветствуются, т.к. сам учусь ))

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//#include "stdafx.h"
#include <iostream>
#include <string.h>
using namespace std;
 
int main() {
    int i;
    bool proverka = false;
    string text = "Hello, World! This text is for test." , newtext;
    char letter_find, letter_insert, letter_place;
 
    cout << "Enter letter for find: ";
    cin >> letter_find ;
 
    for( i = 0 ; i < text.size() ; i++) {
        if(text[i] == letter_find) {
            proverka = true;
            break;
        }
    }
 
    if(proverka) {
            cout << "For add AFTER enter 'a' or for add BEFORE enter 'b' : ";
            cin >> letter_place;
        
            cout << "Letter for insert: ";
            cin >> letter_insert;
            
        if(letter_place == 'a') {
            for( i = 0 ; i <= text.size(); i++ ){
                newtext = newtext + text[i];
                if ( text[i] == letter_find) {
                    newtext = newtext + letter_insert;
                }
            }
 
        }
       if(letter_place == 'b') {
            for( i = 0 ; i <= text.size(); i++ ){
                if ( text[i] == letter_find) {
                    newtext = newtext + letter_insert;
                }
                newtext = newtext + text[i];
            }
 
        }
 
        cout << "\n After INSERT: " << newtext ;
    }
    else {
        cout << "NO SUCH LETTER!\n" ;
    }
 
    system("PAUSE");
    return (EXIT_SUCCESS);
}
Ну и вопрос:
C++
1
2
3
4
        while((letter_place != 'a') || (letter_place != 'b')) {
            cout << "For add AFTER enter 'a' or for add BEFORE enter 'b' : ";
            cin >> letter_place;
        } ;
почему если вводишь "а" или "b" всё равно не выходит из цикла?
а если оставить только одно условие, то работает ?
breate
56 / 56 / 2
Регистрация: 23.10.2009
Сообщений: 250
26.03.2010, 02:08     Вставить символ рядом с указанным символом в строку #3
почему если вводишь "а" или "b" всё равно не выходит из цикла? потому что происхди выбор a или b если попался a то проходит через b и на оборот правильное условие будет
C++
1
(letter_place != 'a') && (letter_place != 'b')
даже так добавлю
||- или пока(или(условие 1) или (условие 2))
&& - и пока(и(условие 1) и (условие 2))
|| так же в дискретной математике это называется дизъюнкцией
Код
0 || 0 = 0
1 || 0 = 1
0 || 1 = 1
1 || 1 = 1
&& в дискретной математике конъюнкция
Код
0 && 0 = 0
0 && 1 = 0
1 && 0 = 0
1 && 1 = 1
я надеюсь понятно
Yandex
Объявления
26.03.2010, 02:08     Вставить символ рядом с указанным символом в строку
Ответ Создать тему
Опции темы

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