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

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

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

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


Идея:
Добавить символы из строки в массив. Работая с массивом сделать замену символов.
Вопрос:
Каким образом можно добавить символы строки из файла в массив? И можно ли вообще?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2012, 16:46
Ответы с готовыми решениями:

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

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

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

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

6
594 / 532 / 76
Регистрация: 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
0 / 0 / 0
Регистрация: 06.03.2012
Сообщений: 5
06.03.2012, 21:13  [ТС] 3
OstapBender, Как я понимаю это среда Visual Studio, меня интересует Borland
0
5706 / 2297 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
06.03.2012, 22:38 4
Цитата Сообщение от OstapBender Посмотреть сообщение
в с++ можно всё!

Не по теме:

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



 Комментарий модератора 
Юмор в другом разделе.
0
594 / 532 / 76
Регистрация: 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
0 / 0 / 0
Регистрация: 06.03.2012
Сообщений: 5
17.05.2012, 21:04  [ТС] 6
С этим разобрался,спасибо)
Вот только проблема осталась, нужно заменить один символ на два,как??
Не могу поймать идею Подтолкните
0
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
17.05.2012, 23:22 7
Fiest, ты че 3 месяца разбирался?))

Цитата Сообщение от Fiest Посмотреть сообщение
Вот только проблема осталась, нужно заменить один символ на два,как??
проще всего с новой строкой -> переписывать в цикле из 1 строки в другую по 2 символа вместо 1го.
0
17.05.2012, 23:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.05.2012, 23:22
Помогаю со студенческими работами здесь

Заменить символы табуляции в исходной строке на пробелы
Напишите функцию char* (......), заменяющую символы табуляции в исходной строке на пробелы.

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

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

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


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

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