![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() ![]() |
![]() |
Nike |
![]()
Сообщение
#1
|
![]() Группа: Пользователи Сообщений: 7 Пол: Мужской Реальное имя: Никита Репутация: ![]() ![]() ![]() |
Язык начал изучать не давно...
Задача: Ввести с клавиатуры строку символов. Признак окончания ввода строки – нажатие клавиши "Ввод". Составить программу для замены в строке длиной К символов всех пробелов на символ $. #include <cstdio> Не пойму в чем ошибка... И что не так? |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата что не так? То, что работаешь ты не с массивом символов, а с классом строки... Чтобы ввести строку до Enter-а, а не до пробела, надо пользоваться getline, а для замены не надо изобретать костыли, уже есть метод replace в библиотеке:... |
Nike |
![]()
Сообщение
#3
|
![]() Группа: Пользователи Сообщений: 7 Пол: Мужской Реальное имя: Никита Репутация: ![]() ![]() ![]() |
А можешь еще объяснить почему i < strlen(st); не работало?
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Потому что strlen - это С-шная функция, работающая с const char *, а у тебя C++ и кроме этого - std::string... В крайнем случае можно было бы strlen применять не к самой st, а к st.c_str(), вот этот метод возвращает строку в стиле С - то есть, в виде const char *, но зачем? Ты же убедился, что есть более подходящие методы для обработки строк...
|
Гость |
![]()
Сообщение
#5
|
Гость ![]() |
Ага, спасибо!
|
![]() ![]() |
![]() |
Текстовая версия | 24.07.2025 2:39 |