Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
alina_665
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 15
1

Заменить каждую пару символов '**' на символ ' '

26.01.2015, 21:34. Просмотров 1129. Ответов 8
Метки нет (Все метки)

Доброго вечера! Не получается в задаче замена (подсчет C и D работает), поправьте пожалуйста, если кому не трудно. Вот условие:
Подсчитать количество букв 'C' и 'D' отдельно и заменить каждую пару символов '**' на символ ' '.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include<stdio.h>
#include<string.h>
#include<conio.h>
 
int main()
 {
  int i,j,kol,kol1;
  char s[100];
 
 
  puts("Vvedite stroku:");
  gets(s);      
  puts("Ishodnaya stroka:");
  puts(s);                 
 
  kol=0;
  for(i=0;i<strlen(s);i++)
   if((s[i]=='C'))  
    kol++;
    kol1=0;
  for(i=0;i<strlen(s);i++)
   if((s[i]=='D'))  
    kol1++;
   for(i=0;i<strlen(s)-1;i++)
    if(s[i]=='*'&&s[i+1]=='*')            
     {
      for(j=strlen(s);j>i;j--)
       s[j+1]=s[j];
       s[i+1]=' ';  
      i+=1;
     }
   printf("V stroke kolichestvo simvolov C=%d\n",kol);
   printf("V stroke kolichestvo simvolov D=%d\n",kol1);
  puts("Polu4ennaya stroka:");
  puts(s);
  getch();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2015, 21:34
Ответы с готовыми решениями:

Каждую группу рядом стоящих символов '+' заменить одним таким символом
2.6. Пусть во входном потоке находится последовательность литер,...

В строке символов заменить каждый второй символ ! на $
Нужен код на СИ Во всех заданиях предусмотреть захват и освобождение...

Поменять каждую согласную русскую букву на цифру «8», а каждую гласную – на символ «–»
Ввести строку с клавиатуры. Вывести средний символ строки. Поменять каждую...

В строке каждую группу рядом стоящих символов "+" заменить одним таким символом
В строке каждую группу рядом стоящих символов &quot;+&quot; заменить одним таким символом.

Вычислить выражение и вывести каждую четвертую пару значений
Имеется наработка, необходима помощь)При написании программы не использовать...

8
Tordek
55 / 49 / 37
Регистрация: 22.01.2015
Сообщений: 176
26.01.2015, 22:35 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

24-31 строки замени на:
C++
1
2
3
4
5
while(st=strstr(s,"**"))
        {*st=0;
        st+=2;
        strcat(s,st);
        }
1
alina_665
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 15
26.01.2015, 23:17  [ТС] 3
Спасибо добрый человек))))
0
Tordek
55 / 49 / 37
Регистрация: 22.01.2015
Сообщений: 176
26.01.2015, 23:21 4
Всегда пожалуйста
0
alina_665
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 15
26.01.2015, 23:33  [ТС] 5
Только вот не задача, мой Dev-C++ ругается "invalid conversion from char to int", что делать?

Добавлено через 3 минуты
St заношу в char, ругается по другому invalid conversion from char to char
0
S_el
2223 / 1688 / 354
Регистрация: 15.12.2013
Сообщений: 6,735
26.01.2015, 23:36 6
Цитата Сообщение от alina_665 Посмотреть сообщение
Только вот не задача, мой Dev-C++ ругается "invalid conversion from char to int", что делать?
На какую строку ругается?
0
alina_665
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 15
26.01.2015, 23:43  [ТС] 7
Цитата Сообщение от Tordek Посмотреть сообщение
while(st=strstr(s,"**"))
на эту

Добавлено через 2 минуты
Все я разобралась))) в char занесла *st и все нормально стало хи-хи
0
Tordek
55 / 49 / 37
Регистрация: 22.01.2015
Сообщений: 176
26.01.2015, 23:44 8
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Попробуйте так, у меня Borland, не могу сказать точно..
C++
1
while(*st=strstr(s,"**"))
0
alina_665
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 15
26.01.2015, 23:45  [ТС] 9
Всем спасибки))))
0
26.01.2015, 23:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2015, 23:45

Как заменить символ-заполнитель на любой символ?
Как заменить символ-заполнитель на любой символ? Например: printf(&quot;%05d&quot;, a)...

В строке символов заменить каждый второй символ "!" на "$"
Подскажите пожалуйста возможное решения данной задачи: В строке символов...

Изменить/дополнить готовый код. Каждый 5-ый символ заменить на символ "№"
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #pragma hdrstop ...


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

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

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