Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
dragon52
0 / 0 / 1
Регистрация: 13.10.2013
Сообщений: 14
#1

Удаление символа из массива - C++

22.12.2013, 15:28. Просмотров 872. Ответов 2
Метки нет (Все метки)

Следует удалить из массива требуемый символ, а остальные символы продублировать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstring>
using namespace std;
 
int main()
    
{   setlocale (LC_ALL,"russian");
char s[10];
int ML=10;
int i,j,k;
cout<<"Введите строку \n";
cin.getline (s,ML);
for (i=0;i<ML;i++)
{for (k=i+1;k<ML;k++)
{if (s[i]=='#')
    {s[i]=s[k];
ML--;}}
for (j=0;j<ML;j++)
    cout<<s[ML]<<s[ML];
system ("pause");}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2013, 15:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удаление символа из массива (C++):

удаление символа из одномерного массива
нужно удалить из одномерного массива заданный элемент. оформить нужно как...

Удаление символа из одномерного массива!
Дан одномерный массив, элементы которого - целые числа. Удалите из него все...

Удаление символа
как удалить последний символ в файле ???

Удаление символа строки
Здравствуйте а есть такая функция которая удаляет из строки выбранный символ и...

Удаление символа из строки
всем привет как можно удалить символ из строки? посоветовали воспользоваться...

удаление символа из предложения
есть такой часть класса, который удаляет символ из предложение: char*...

2
AnonymC
1178 / 461 / 86
Регистрация: 23.06.2009
Сообщений: 6,363
Завершенные тесты: 1
22.12.2013, 15:36 #2
Цитата Сообщение от dragon52 Посмотреть сообщение
for (j=0;j<ML;j++)
* * cout<<s[ML]<<s[ML];
может вместо ML j написать надо?после условии цикла.
1
dragon52
0 / 0 / 1
Регистрация: 13.10.2013
Сообщений: 14
22.12.2013, 15:54  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cstring>
using namespace std;
 
int main()
    
{   setlocale (LC_ALL,"russian");
char s[10];
int ML=10;
int i,j,k;
cout<<"Введите строку \n";
cin.getline (s,ML);
for (i=0;i<ML;i++)
{if (s[i]=='#')
    {s[i]=s[i+1];
ML--;}}
for (j=0;j<ML;j++)
    cout<<s[j]<<s[j];
system ("pause");}
Исправил, но теперь в ответе мусор появляется(

А если изменить
C++
1
for (j=0;j<ML;j++)
на
C++
1
for (j=0;j<strlen(s);j++)
то символ после # 4 раза выводится вместо 2 раз
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2013, 15:54
Привет! Вот еще темы с решениями:

Удаление символа из строки
Как удалить символ (скобку) в заданной символьной строке?

Удаление символа из строки
Подскажите пожалуйста где я затупил ) Программа уделяет нужный символ, но после...

Удаление символа 'Е' перед 'N'
Здравствуйте. Задача такая:в циклическом односвязном списке удалить все буквы...

удаление символа '\n' в string
Здравствуйте! Я видимо наверно жутко туплю, но я никак не пойму почему при...


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

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

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