Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2021, 16:13   #1
KirinSana
Новичок
Джуниор
 
Регистрация: 20.11.2021
Сообщений: 1
По умолчанию Суть задания такова. Дано предложение, в котором пробелы нужно заменить нижним подчеркиванием. Не могу понять, почему не выводится итог.

Код:
#include<iostream>
#include<string>
#include<clocale>
using namespace std;
int main()
{
  setlocale(LC_CTYPE, "rus");
  char string[100] = "В исходном предложении все символы пробела заменить символами подчеркивания";
  int i=0;
  cout << "Дано предложение: " << string << endl;
  while (string[i] != '\0') {
    if (string[i] == ' ') {
      string[i] = '_';
      i++;
    }
  }
  cout << "Измененное предложение: " << string << endl;
  return 0;
}

Последний раз редактировалось BDA; 20.11.2021 в 21:42.
KirinSana вне форума Ответить с цитированием
Старый 20.11.2021, 21:43   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

Две проблемы: массива под заданную строку не хватает; i нужно менять не только когда встречен пробел, а в любом случае.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 20.11.2021, 22:09   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,702
По умолчанию

Код:
    if (string[i] == ' ')  string[i] = '_';
      i++;
То-бишь убрать одну пару "египетских" скобок
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите понять суть задания на макросы alexboliam Общие вопросы C/C++ 0 18.03.2018 02:52
Паскаль: Помогите понять основу для написания простейшей программы. Не могу понять суть. romanya Паскаль, Turbo Pascal, PascalABC.NET 2 18.03.2016 20:35
Не могу понять почему выводится на экран два запроса на ввод числа. СИ. Павел2517 Помощь студентам 3 13.03.2016 21:17
Паскаль: Дано предложение определить, сколько в нем одинаковых соседних букв (пробелы учитываем) Nataaaaaaaaaaaaaaa Помощь студентам 10 06.05.2015 19:46
Суть проблемы такова cheache Свободное общение 6 03.05.2010 13:32