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

Удалить в строке символ "а" (найти ошибку) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ двумерные массивы. Формирование матрицы по условию http://www.cyberforum.ru/cpp-beginners/thread759954.html
Составить программу, которая получает матрицу Х размером m *n и, если в исходной матрице оказались равные между собой строки или столбцы, то программа формирует новую матрицу, удалив из исходной...
C++ Как найти максимальный минимальный элемент? Вот условие : Заменить все элементы с отрицательным значением на значение минимального не равного 0 положительного элемента. В чём вопрос,как найти максимальный минимальный элемент? #include... http://www.cyberforum.ru/cpp-beginners/thread759950.html
как создать классы с взаимными ссылками C++
Доброго времени суток. Есть класс с некоторым функционалом, и есть n классов которые должны с этим функционалом работать. Для этого в каждом из n классов объявил ссылку на основной класс....
C++ Не выходит перегрузка << и >>
Добрый день формучане. Сперва хотелось бы попросить проверить правильность выполнения задания: Разработать абстрактный класс "правильный многоугольник". Разработать наследуемые классы "прав....
C++ В одномерном массиве вычислить минимальный по модулю элемент массива http://www.cyberforum.ru/cpp-beginners/thread759888.html
В одномерном массиве, состоящем из n целых элементов, вычислить: 1) минимальный по модулю элемент массива; 2) сумму модулей элементов массива, расположенных после первого элемента, равного нулю....
C++ Можно ли в char поместить больше одной буквы? Вот у меня прога, которая переводит из сантиметров в дюймы и наоборот. В switch нужно ввести 1 букву, чтобы оно определило действие. Возможно ли(и если возможно, то как) сделать, чтобы char принимал... подробнее

Показать сообщение отдельно
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
12.01.2013, 23:51
Csacsa, строка не всегда состоит из одного слова. cin же учтет символы до первого пробела. Здесь нужен getline().
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstring>
int main()
{
     char str[100];
     std::cin.getline(str,99);
     for (int i=0; str[i]; i++)
          if (str[i]=='a')
              for (int j=i; j<=strlen(str); j++)
                    str[j]=str[j+1];
     std::cout<<str<<'\n';
     return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru