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

Вставка слова в определённую строку текста - C++

Восстановить пароль Регистрация
 
Quarintium
0 / 0 / 0
Регистрация: 18.04.2014
Сообщений: 34
01.06.2014, 01:55     Вставка слова в определённую строку текста #1
не получается вставить слово в определённое место нечетной строки текста
пытался сделать как то так, но тут что не так:
Кликните здесь для просмотра всего текста
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
void qwgfd(char *text1)
{
  int a=0,b=0;
  int size;
  int L1;
  char s2[strlen(text)];
  strcpy(s2,text);
  printf("\nВведите после какого слова будете вставлять слово: ");
  scanf("%i",&a);
  presult=(char*)calloc(MY_SIZE,sizeof(char));
  for(int i=0,qwe=0; i<strlen(text1);i++)
  {
    if(*(text1+i)=='\n')
    {
      b++;
      if(b%2==1)
      {
        for(int u=0;u<qwe;u++)
        {
          *(presult+u)=*(text1+u);
        }
        token = strtok( text+qwe, razd );
        int sd=0;
        while(b<=a)
        {
          strcat(presult,token);
          int L=strlen(presult);
          presult[L+1]=0;              
          L1=token-text1+strlen(token);
          presult[L]=s2[L1];
          token = strtok( NULL, razd );
          b++;
        }
        strcat(presult,"слово");
        strcat(presult,&s2[L1]);
        while( (token!= NULL ))
        {
          strcat(presult,token);
          int L=strlen(presult);
          presult[L+1]=0;                
          int L1=token-text1+strlen(token);
          presult[L]=s2[L1];
          token = strtok( NULL, razd );
          if (token != NULL)
            {
              size = strlen(presult) + strlen(token)+2;
              presult=(char*)realloc(presult,size*sizeof(char));
            }
        }
        qwe=i+1;
      }
    }
  }
  text=presult;
  printf( "\n%s",text);
  Menu();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2014, 01:55     Вставка слова в определённую строку текста
Посмотрите здесь:

C++ Ввести строку текста (содержащую как слова так и числа), вывести все числа из данной строки
Си: Выдать слова текста и их длины, Сформировать новую строку по правилу C++
Задан текст, напечатать слова этого текста отличные от последнего слова C++
C++ Напишите программу, считывающую строку текста и заменяющую все четырехбуквенные слова словом "love"
Удалить из текста все слова с удвоением букв и записать их в отдельную строку C++
C++ Напечатать слова, которые отличны от последнего слова текста, предварительно удалив из слова последнюю букву
Ввести строку текста и строку поиска, найти местоположение первого вхождения строки поиска в строку текста C++
Вставка слова в строку (неправильно работает код) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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