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

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

Восстановить пароль Регистрация
 
Burshf
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 11
26.11.2012, 23:01     Вставка символа в строку #1
Как вставлять символ в определенное место строки? Задача примерно такая: идет строка из групп нулей и едениц,разделить эти группы пробелом.Вот как я представляю.
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];
  }
}
Т.е. цикл идет по строке,если он находит разные близлежащие символы,он вставляет туда пробел и заменяет символ,с которым сравнивать дальше, на новый.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NeonLost
Пес войны
 Аватар для NeonLost
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
26.11.2012, 23:37     Вставка символа в строку #2
тебе нужен массив с пробелами или просто вывести на экран с пробелами?..)
Burshf
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 11
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
Сообщений: 11
28.11.2012, 13:44  [ТС]     Вставка символа в строку #4
Напишите хоть,реально такое сделать,или мне другой сопсоб решения искать.
NeonLost
Пес войны
 Аватар для NeonLost
74 / 85 / 3
Регистрация: 23.02.2012
Сообщений: 653
28.11.2012, 20:14     Вставка символа в строку #5
конечно реально, только я не понимаю зачем тебе такой код)
Burshf
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 11
28.11.2012, 22:30  [ТС]     Вставка символа в строку #6
Ладно,если совсем не рационально,как по другому решить задачу?помогите пож)
Yandex
Объявления
28.11.2012, 22:30     Вставка символа в строку
Ответ Создать тему
Опции темы

Текущее время: 15:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru