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

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

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

Заменить символы в строке. - C++

06.03.2012, 16:46. Просмотров 1133. Ответов 6
Метки нет (Все метки)

Задача:
Прочитать из файла строку символов. В данной строке каждый символ ? удвоить. Каждый символ, стоящий перед !, заменить символом, введенным с клавиатуры. Новую строку не создавать. Вывести исходную и преобразованную строки.


Идея:
Добавить символы из строки в массив. Работая с массивом сделать замену символов.
Вопрос:
Каким образом можно добавить символы строки из файла в массив? И можно ли вообще?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2012, 16:46
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Заменить символы в строке. (C++):

Строки. Заменить символы - цифры на символ '*'. В заданной строке заменить подряд идущие пробелы - C++
П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. ...

Вставить/заменить символы в строке - C++
Салют. Сразу два вопроса. Допустим, есть у нас строка "abcdabcdabcd", и нужно каждую "b" заменить, к примеру, на число 100, а после каждой...

Заменить символы в строке (ASCII) - C++
Есть строка с некоторым набором символов: string consoleText = "Здесь должен быть текст"; Возможно ли заменить какой-либо символ на...

Заменить в строке двойные символы на одиночные - C++
Ввести строчку длиной до 30 символов, заменить в ней двойные символы на одиночные, пробелы - на знак подчёркивания, сочетания ** на...

Ввести с экрана строку. Заменить в строке все символы на 1, а пробелы на 0 - C++
Ввести с экрана строку. Заменить в строке все символы на 1, а пробелы на 0

Заменить в каждой строке текста символы, отличные от символа, введенного с клавиатуры, символом «#» - C++
С помощью текстового редактора создать файл на диске, содержащий текст на английском языке. Создать новый файл, преобразовав текст...

6
OstapBender
584 / 523 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
06.03.2012, 20:50 #2
Цитата Сообщение от Fiest Посмотреть сообщение
Добавить символы из строки в массив. Работая с массивом сделать замену символов.
логично! ведь строка - это и есть массив символов!

Цитата Сообщение от Fiest Посмотреть сообщение
Каким образом можно добавить символы строки из файла в массив? И можно ли вообще?
в с++ можно всё!

C++
1
2
3
char s[100+1];
std::ifstream ifs("1.txt");
ifs.getline(s,100);
0
Fiest
0 / 0 / 0
Регистрация: 06.03.2012
Сообщений: 5
06.03.2012, 21:13  [ТС] #3
OstapBender, Как я понимаю это среда Visual Studio, меня интересует Borland
0
Arcor
4813 / 1814 / 162
Регистрация: 20.11.2009
Сообщений: 5,767
Записей в блоге: 1
06.03.2012, 22:38 #4
Цитата Сообщение от OstapBender Посмотреть сообщение
в с++ можно всё!

Не по теме:

сшей-ка мне рубашку
испеки тортик
и помой посуду
а я в это время буду смотреть как ты это все в с++ делать будешь, раз говоришь можно все



 Комментарий модератора 
Юмор в другом разделе.
0
OstapBender
584 / 523 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
06.03.2012, 22:46 #5
Arcor, гг, без проблем
C++
1
2
3
4
5
int main() {
shirt_t * shirt = sew.getNewShirt();
cake_t * cake = cook.getNewCake();
dishes = washer.clean(dishes);
}
1
Fiest
0 / 0 / 0
Регистрация: 06.03.2012
Сообщений: 5
17.05.2012, 21:04  [ТС] #6
С этим разобрался,спасибо)
Вот только проблема осталась, нужно заменить один символ на два,как??
Не могу поймать идею Подтолкните
0
OstapBender
584 / 523 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
17.05.2012, 23:22 #7
Fiest, ты че 3 месяца разбирался?))

Цитата Сообщение от Fiest Посмотреть сообщение
Вот только проблема осталась, нужно заменить один символ на два,как??
проще всего с новой строкой -> переписывать в цикле из 1 строки в другую по 2 символа вместо 1го.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2012, 23:22
Привет! Вот еще темы с ответами:

Удалить все символы в строке, не являющиеся буквами и заменить множественные пробелы одним - C++
Ребята,буду запредельно благодарен.

В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы - C++
Дана символьная строка. Заменить в ней все буквы «О» на «Ъ», а буквы «Е» – на случайные символы. Использовать функции библиотеки string.h

Вывести на экран в первой строке нечетные символы, во второй четные символы исходной строки - C++
Помогите написать 3 программы. (на С или С++) 1. Вывести на экран в первой строке нечетные символы, во второй четные символы исходной...

Найти и заменить в строке все символы "а" на "b" - C++
найти и заменить в ней все символы "а" на "b"


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

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

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