Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 27.10.2014
Сообщений: 44
1

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

13.02.2017, 18:30. Показов 832. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть строка
C++
1
string n="раз два три";
нужно слово раз заменить на букву Б.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2017, 18:30
Ответы с готовыми решениями:

Написать функцию, меняющую первую букву каждого слова в строке на номер слова.
Написать функцию, меняющую первую букву каждого слова в строке на номер слова. Продемонстрировать...

Написать функцию, меняющую первую букву каждого слова в строке на номер слова
Написать функцию, меняющую первую букву каждого слова в строке на номер слова. Продемонстрировать...

Ввести с клавиатуры два слова и вывести в следующей строке первое слово и первую букву второго слова
Помогите написать программу. Ввести с клавиатуры два слова и вывести в следующей строке первое...

Ввести с клавиатуры два слова и вывести в следующей строке второе слово и последнюю букву первого слова
Ввести с клавиатуры два слова и вывести в следующей строке второе слово и последнюю букву первого...

7
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
13.02.2017, 19:12 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
using namespace std;
 
int main(){
char str[12]="раз два три";
int i=0;
while(str[i]){
if(str[i]=='р'){
    str[i]='Б';
}
i++;
}
 
return 0;
}
тут к примеру ищет букву р и заменяет ее на Б
0
1 / 1 / 0
Регистрация: 27.10.2014
Сообщений: 44
13.02.2017, 19:14  [ТС] 3
Спасибо конечно, но это я и сам могу сделать, мне нужно заменить именно слово, а не букву
0
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
13.02.2017, 19:33 4
C++
1
2
3
4
5
6
7
8
9
while(str[i]){
if(str[i]=='р')
    str[i]='\0';
if(str[i]=='а')
    str[i]='\0';
if(str[i]=='з')
    str[i]='Б';
i++;
}
а так нельзя сделать?
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,884
Записей в блоге: 1
13.02.2017, 19:34 5
vyatr2,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <string>
 
int main(int argc, char* argv[] )
{
    std::string s1 = "раз два три";
    std::string s2 = "раз";
    std::string s3 = "Б";
 
 
    size_t pos = s1.find(s2);
    s1.erase(pos, s2.length() );
    s1.insert(pos, s3);
 
    return 0;
}
0
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
13.02.2017, 19:35 6
у std::string есть функция-член replace
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,884
Записей в блоге: 1
13.02.2017, 19:59 7
vyatr2, вот еще
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <string>
 
int main(int argc, char* argv[] )
{
    std::string s1 = "раз два три";
    std::string s2 = "раз";
    std::string s3 = "Б";
 
    s1.replace(s1.find(s2), s2.length(), s3);
 
    return 0;
}
добавь проверку на корректность данных.
0
-16 / 14 / 3
Регистрация: 22.01.2013
Сообщений: 154
14.02.2017, 01:49 8
Да, хоть на целое предложение:
C++
1
2
Arr1.insert(Arr1.begin()+5, Arr2.begin(), Arr2.end());
cout << "  Врезаем Arr2 в Arr1 по-другому: ";
0
14.02.2017, 01:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.02.2017, 01:49
Помогаю со студенческими работами здесь

Найти и сохранить в строке те слова, которые отличны от первого, предварительно перенеся первую букву в конец слова
Дана строка. Словом текста считается любая последовательность букв латинского алфавита; между...

Замена в строке всех букв Р на букву Л
1. Составить программу замены в данной строке всех букв Р на букву Л. 2. Написать программу...

Найти все слова в строке, начинающиеся на заданную букву и удалить из строки все слова, начинающиеся на заданную букву
2. Найти все слова в строке, начинающиеся на заданную букву и удалить из строки все слова,...

Замена цифр в слове на первую букву этого слова.
Доброго времени суток. Помогите доделать программу. Условие: Напишите процедуру/функцию, которая...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru