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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Lers
13 / 13 / 3
Регистрация: 27.05.2012
Сообщений: 203
#1

Строки: заменить каждый символ '/' на пару символов ':' - C++

15.05.2013, 16:32. Просмотров 1420. Ответов 4
Метки нет (Все метки)

Подсчитать количество пар '23' и '45' по отдельности и заменить каждый символ '/' на пару символов ': '. С использование библиотеки string.h

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
void task1(char *s, int &kol1, int &kol2)
{
        char *r;
        char a[30];
        r=s;
        while((r=strstr(r,"23"))!=0)
        {
            kol1++;
            r++;
        }
        r=s;
        while((r=strstr(r,"45"))!=0)
        {
            kol2++;
            r++;
        }
        r=s;
        while((r=strstr(r,"/"))!=0)
        {
        *r=':';
        strcpy(s,r);
        }
       r=s;
       while(1)
       {
        r=strchr(r,':');
        if (r==NULL) break;
        r++;
        strcpy (s,r);
        *r=' ';
       strcat(s,r);
       }
      r=s;
}
P.S. первую часть задания сделал, а вот со второй траблы, нахожу '/' а заменить на ': ' немогу, вставляет только :, пробел не вставляет. Наверно нужно увеличить строку на кол-во символов равно сколько раз встречается '/'. Требуется помощь с реализацией.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2013, 16:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки: заменить каждый символ '/' на пару символов ':' (C++):

Заменить пару символов на 1 символ - C++
Добрый день. Есть строка. Нужно заменить каждую пару букв "ле" на "ю", "са" – на "щ", "ик" – на "ж" Просьба помочь примером для одной...

Каждый символ строки заменить на следующий за ним, а последний символ строки заменяеть первым - C++
я написал код но не могу разобраться. вот дано : ---------------------------------------------------------- В текстовом файле fin.txt...

В строке символов заменить каждый второй символ s на f - C++
Подскажите,пожалуйста,как в строке символов заменить каждый второй символ s на f

Найти в строке string наиболее часто встречающуюся пару символов и заменить на один новый символ - C++
нужно найти в строке пару символов, которые повторяются чаще всех и заменить их на один новый символ например acfghhachfjiac "ac" заменить...

Заменить каждый второй элемент строки на заданный символ - C++
1. Написать и протестировать функцию, которая в строке, передаваемой ей в качестве параметра, заменяет каждый второй элемент на заданный...

Вывести строки, в которых символ «*» встречается не менее 2 раз и заменить символ «*» на символ «_» - C++
День добрый. Имеется условие лабы. Написать программу, в которой с клавиатуры вводится до 10 символьных строк. Вывести строки, в...

4
Flassie
182 / 167 / 29
Регистрация: 03.08.2012
Сообщений: 591
Завершенные тесты: 2
15.05.2013, 16:38 #2
'abc' - нельзя
"abc" - можно.
Одинарные кавычки ( ' ' ) - только для одного символа
Двойные кавычки ( " " ) - для одного и больше символов
0
Lers
13 / 13 / 3
Регистрация: 27.05.2012
Сообщений: 203
15.05.2013, 21:54  [ТС] #3
Вот так пробывал, не работает

Добавлено через 1 час 47 минут
strcpy(r+1,r+1) пробывал манипулировать с этой строчкой, не выходит(

Добавлено через 1 час 3 минуты
Помогите, я знаю что ошибка тут strcpy((

Добавлено через 2 часа 14 минут
Ну помогите добрые люди, заменить 1 символ на 2 символа(
0
Flassie
182 / 167 / 29
Регистрация: 03.08.2012
Сообщений: 591
Завершенные тесты: 2
16.05.2013, 01:26 #4
Не проще перебирать циклом строку, искать '/' и записывать в новый массив с двумя символами?
C++
1
2
3
4
5
6
7
8
9
10
for(int i = 0, j=0; i < strlen(text); i++){
   if(text[i]=='/'){
      newText[j]=':';
      newText[j+1]=' ';
      j+=2;
      continue;
   }
   newText[j]=text[i];
   j++;
}
Примерно так
2
Lers
13 / 13 / 3
Регистрация: 27.05.2012
Сообщений: 203
16.05.2013, 16:57  [ТС] #5
Так я тоже могу написать, но мне нужно использовать функции библиотеки string.h.

Добавлено через 6 часов 33 минуты
Спасибо за помощь, сам написал как мне нужно было)
0
16.05.2013, 16:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2013, 16:57
Привет! Вот еще темы с ответами:

Сформировать список символов, оканчивающийся точкой. Заменить в списке символ “A” на символ “0” - C++
1. Сформировать список из целых чисел. После каждого отрицательного элемента вставить число 3. 2. Сформировать список символов,...

Найти символ первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ - C++
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить местоположение символа первой строки, который первым не совпал с...

Заменить каждый символ ';' на ',' - C++
вводим текст с клавиатуры нужно заменить каждый символ ';' на ',' и '.' в си . помогите написать!срочно нужно

Заменить каждый символ следующим по коду - C++
В заданной строке заменить каждый символ следующим по коду


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

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

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