Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 1
Регистрация: 06.11.2015
Сообщений: 99
1

Замена символа в строке

23.04.2016, 17:51. Просмотров 324. Ответов 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
#include <iostream>
#include <string>
#include <cstring>
#include <cstdlib>
#include <fstream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus"); // корректное отображение Кириллицы
 
    char* a[3][2];
 
    a[0][0] = "kiev";
    a[0][1] = "chop";
 
    a[1][0] = "lvov";
    a[1][1] = "odesa";
 
    a[2][0] = "ivano-frankovsk";
    a[2][1] = "bila tserkva";
 
    for(int i = 0; i < sizeof(a[2][1]); i++)
        if(a[2][1][i] == ' ')
            a[2][1][i] = '_';
 
    cout << endl << endl << strlen(a[2][1]) << endl << endl;
 
    for(int i = 0; i < 3; i++)
    {
        cout << a[i][0] << " - " << a[i][1] << endl;
    }
 
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2016, 17:51
Ответы с готовыми решениями:

Замена символа в строке на число соответствующему номеру по порядку вхождения этого символа в строку
В заданной строке заменить каждый символ «*» числом, соответствующим номеру по порядку вхождения...

Замена символа в строке
Доброго времени суток. Помогите разобраться с ошибкой. 2 IntelliSense: отсутствуют экземпляры...

Замена символа в строке на код
Здравствуйте! Не получается решить задание. Задание: Реализовать в виде функции, использующей для...

Замена символа цифрами в строке
подскажите пожалуйста как заменить в строке символы цифрами? строка вводиться с консола...

2
103 / 69 / 19
Регистрация: 07.07.2014
Сообщений: 240
23.04.2016, 17:56 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
#include <iostream>
#include <string>
#include <cstring>
#include <cstdlib>
#include <fstream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus"); // корректное отображение Кириллицы
 
    string a[3][2];
 
    a[0][0] = "kiev";
    a[0][1] = "chop";
 
    a[1][0] = "lvov";
    a[1][1] = "odesa";
 
    a[2][0] = "ivano-frankovsk";
    a[2][1] = "bila tserkva";
 
    for(int i = 0; i < sizeof(a[2][1]); i++)
        if(a[2][1][i] == ' ')
            a[2][1][i] = '_';
 
    cout << endl << endl << a[2][1].length() << endl << endl;
 
    for(int i = 0; i < 3; i++)
    {
        cout << a[i][0] << " - " << a[i][1] << endl;
    }
 
    return 0;
}
0
0 / 0 / 1
Регистрация: 06.11.2015
Сообщений: 99
23.04.2016, 17:58  [ТС] 3
заменить пробел на _ в слове
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2016, 17:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка в коде(замена символа в строке)
Программа должна заменить все пробелы на знак '/' вот код: #include &lt;iostream&gt; #include...

Замена одного символа на другой в строке
Условие такое: Дана символьная строка. Заменить все символы '!' точками, кроме первого...

Определить последнее вхождение символа “р” в строке и вывести строку, начиная с первого символа и до последнего “р” в строке
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить последнее вхождение символа...

Замена в строке каждого второго символа "!" на "$"
Ребята, напишите пожалуйста программу. Я даже представления не имею какую функцию нужно...


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

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

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