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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Хехе
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 10
#1

Удалить все знаки "+" из массива char - C++

25.05.2011, 08:34. Просмотров 817. Ответов 10
Метки нет (Все метки)

Дан массив типа char
необходимо: удалить все знаки "+"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2011, 08:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить все знаки "+" из массива char (C++):

Заменить в файле все знаки "+" на знаки "-", а знаки "-" на знаки "+" - C++
Добрый день помогите перевести код на Паскале на язык C++. uses crt; const a='+'; b='-'; var f : Text; st: String; i: Byte;...

Напечатать заданный непустой текст удалив из него все цифры и удвоив все знаки "+" и "-" - C++
напечатать заданный непустой текст удалив из него все цифры и удвоив все знаки "+" и "-"

Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *" - C++
string s = "555 44 55 66";//размер строки заранее неизвестен char* p = strtok(s.c_str(), ' '); не нравится такое...

error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *" - C++
for(int i = 0; i< 5; i++) { wr_struc (list); if (strcmp(&list.Sostav,osn_sostav)==0 && strcmp(&list.MestoVkomande,attack)==0...

Удалить из двусвязного списка все элементы до первого "*" и после последнего "*" - C++
Помогите написать программу: Дан двусвязный список, состоящий из n символов, два из которых "*". Удалить из него все элементы до первого...

Удалить из текста все слова, оканчивающиеся группой букв "ing" и "ed" - C++
Помогите пожалуйста с задачей на массив слов: Дан текст. Удалить все слова, оканчивающиеся группой букв ing и ed.

10
Хехе
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 10
25.05.2011, 10:50  [ТС] #2
Дан массив типа char
необходимо: удалить все знаки "+"
0
igorrr37
1837 / 1455 / 224
Регистрация: 21.12.2010
Сообщений: 2,409
Записей в блоге: 11
25.05.2011, 11:10 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
 
int main(){
    char str[]="<++hg+,.++", *a=str, *b=str;
    for(; *b=*a; ++a){
        if(*b!='+')++b;
    }
    puts(str);
    return 0;
}
0
Хехе
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 10
25.05.2011, 11:18  [ТС] #4
спасибо)
0
Aye Aye
370 / 284 / 36
Регистрация: 17.12.2009
Сообщений: 567
25.05.2011, 11:19 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C
1
2
3
4
5
6
7
8
9
10
11
char A[] = {'2', '+', '2', '=', '5', ',', '3', '+', '1', '=', '5'};
int i, j;
for (i = 0, j = 0; i < strlen(A); ++i) {
  if (A[i] != '+') {
    if ( i != j)
       A[j] = A[i];
    ++j;
  } else {
    --j;
  }
}
0
Хехе
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 10
25.05.2011, 11:24  [ТС] #6
сейчас нет возможности скомпилировать... благодарен за помощь, надеюсь всё правильно работает
0
gooseim
Эксперт С++
510 / 414 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
25.05.2011, 13:02 #7
Цитата Сообщение от Aye Aye Посмотреть сообщение
char A[] = {'2', '+', '2', '=', '5', ',', '3', '+', '1', '=', '5'};
Жуть.
0
Danvern
40 / 39 / 3
Регистрация: 22.06.2010
Сообщений: 415
Записей в блоге: 1
25.05.2011, 13:50 #8
это же вообще легко просто берешь массив с символами и проходишься по нему при этом переписываешь в другой массив и ставишь условие если знак == '+' то тупо не записываешь его в новый массив
0
Хехе
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 10
25.05.2011, 14:11  [ТС] #9
я в Си не силён, едва понимаю его, недавно начал осваивать. Тут зачётная неделя, и мне такое задание дали, не могу справиться. если вас не затруднит помогите написать программу!
0
dihlofos
Бродяга
304 / 258 / 17
Регистрация: 27.08.2010
Сообщений: 553
25.05.2011, 15:18 #10
Хехе, вот в этой теме вам вроде всё решили: Удалить все знаки "+" из массива char
Что вас не устраивает и зачем вам третье решение?
0
Хехе
0 / 0 / 0
Регистрация: 25.05.2011
Сообщений: 10
25.05.2011, 15:20  [ТС] #11
извините, не заметил) не поможете вот с такой задачкой: найти такую точку заданного на плоскости множества, сумма расстояний от которой до остальных минимальна
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2011, 15:20
Привет! Вот еще темы с ответами:

Определить длину каждого слова. Удалить все буквы "а" и "о" с фамилии - C++
3.Написать программу, вводите фамилию, имя и отчество одной строкой. Определить длину каждого слова. Удалить все буквы &quot;а&quot; и &quot;о&quot; с фамилии....

Из массива структур "Авто" удалить все элементы, у которых год выпуска меньше заданного - C++
помогите как можно удалить все элементы, у которых год выпуска меньше заданного? #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

IntelliSense: несовместимые типы операндов ("char" и "const char *") - C++
привет всем! при таком коде: void main() { ifstream fin; ofstream fout; fin.open(&quot;input.txt&quot;); ...

Не открывается библиотека 'stdafx.h' и "char" не работает с параметром "char*" - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;cstring&gt; using namespace std; int one(char fam) //...


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

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

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