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

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

Войти
Регистрация
Восстановить пароль
 
Burshf
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 13
#1

Вставка символа в строку - C++

26.11.2012, 23:01. Просмотров 1045. Ответов 5
Метки нет (Все метки)

Как вставлять символ в определенное место строки? Задача примерно такая: идет строка из групп нулей и едениц,разделить эти группы пробелом.Вот как я представляю.
C++
1
2
3
4
5
6
7
8
9
b=str[0];
for (i=1;i<=l;i++)
{
if(b!=str[i])
  {
     (тут вставка пробела между не совпадающими символами);
    b=str[i];
  }
}
Т.е. цикл идет по строке,если он находит разные близлежащие символы,он вставляет туда пробел и заменяет символ,с которым сравнивать дальше, на новый.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2012, 23:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вставка символа в строку (C++):

Координаты х и у, вставка символа - C++
Прошу помочь с такой задачей: Вводиться х,у - координаты и на введенное место ставится символ *. Прошу показать как это сделать с...

Создать строку: с начало три символа первой строки, потом эти же три символа в обратном порядке - C++
Помогите пожалуйста! Ввести строку символов. Создать новую строку следующим образом: с начало три символа первой строки, потом эти же три...

Вставка пробела после символа - C++
Написать программу добавления пробела после каждой буквы ''а'' введенной строки. Я в цикле нахожу символ, а дальше не знаю что делать....

Перед каждым вхождением заданного символа в строку S вставить строку S0 - C++
Дан символ C и строки S, S0 . Перед каждым вхождением символа C в строку S вставить строку S0 .

Определить последнее вхождение символа “р” в строке и вывести строку, начиная с первого символа и до последнего “р” в строке - C++
Заданы 2 строки, состоящие из слов, разделенных пробелами. Определить последнее вхождение символа “р” в строке и вывести строку, начиная с...

Дан символ C и строки S, S0. После каждого вхождения символа C в строку S вставить строку S0 - C++
Дан символ C и строки S, S0. После каждого вхождения символа C в строку S вставить строку S0. Помогите пожалуйста с реализацией на Си

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
NeonLost
Пес войны
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
26.11.2012, 23:37 #2
тебе нужен массив с пробелами или просто вывести на экран с пробелами?..)
Burshf
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 13
27.11.2012, 00:16  [ТС] #3
Вот целиком что я ворочу:
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
#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <stdio.h>
int main ()
{
 
  char str[100];
  char *pch;
  char b;
  int i,l;
  char s[100];
    puts("Vvedite stroku iz 0 i 1:");
    gets(str);
  cout<<"Ishodnaya stroka: "<<str<<endl;
  cout<<"Right groups: "<<endl;
  l=strlen(str);
  pch = strtok (str," ");
  b=str[0];
for (i=1;i<=l;i++)
{
if(b!=str[i])
  {
     (тут вставка пробела между не совпадающими символами);
    b=str[i];
  }
  while (pch != NULL)
  {
    if(strlen(pch)%2==0) cout<<pch<<endl;
    pch = strtok (NULL, " ");
  }
    getch();
    return 0;
}
Задание такое: дана строка,состоящая из групп нулей и едениц.Найти и вывести на экран группы с четным количеством символов. Пока не сомтрите на глупость оформления и другие ошибки,просто как правильно такой цикл сделать подскажите,если вообще такое возможно)
Burshf
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 13
28.11.2012, 13:44  [ТС] #4
Напишите хоть,реально такое сделать,или мне другой сопсоб решения искать.
NeonLost
Пес войны
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
28.11.2012, 20:14 #5
конечно реально, только я не понимаю зачем тебе такой код)
Burshf
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 13
28.11.2012, 22:30  [ТС] #6
Ладно,если совсем не рационально,как по другому решить задачу?помогите пож)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2012, 22:30
Привет! Вот еще темы с ответами:

Вставка символа через каждые 8 букв - C++
Вообщем есть строка ввида &quot;6842318465134824&quot; мне надо её превратить в &quot;68423184-65134824&quot;. Вот и вопрос как вставить после 8 цифры этот...

Вставка пробела после символа, не являющегося буквой или цифрой - C++
Подскажите, пожалуйста, как вставить пробел после каждого символа, не являющегося буквой или цифрой? Думала использовать функцию strtok и...

String и кириллица. Вставка переноса строки после n-ного символа - C++
Добрый вечер, появилась задачи форматирования строки вывода по ширине (консольная игра с псевдографикой). Есть такой код int...

Даны строка S, символ C и строка S0. Необходимо после каждого вхождения символа C в строку S вставить строку S0 - C++
Есть код... string s, s0; char c; cout &lt;&lt; &quot;Введите строку s, s0 и символ c: &quot;; getline(cin, s); ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.11.2012, 22:30
Ответ Создать тему
Опции темы

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