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

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

Войти
Регистрация
Восстановить пароль
 
PunK_HS
2 / 2 / 0
Регистрация: 30.04.2011
Сообщений: 108
#1

В тексте вставить между словами вместо одного пробела запятую и пробел - C++

04.03.2013, 20:19. Просмотров 779. Ответов 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
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
int main()
{
    const int n=100;
    char st1[n],st2[n],st3[n];
    char ch1;
    st2[0]='\0';
    cout<<"Vvedite text: "<<endl;
    while(cin.getline(st1,n))
    {
        if (stricmp(st1,"end")) // проверка на ввод ENTER
        {
            if(stricmp(st1,"\n")) // проверка строки st1 на пробел
            {
                ch1=*strcat(st2,"\n;");
            }
            ch1=*strcat(st2,st1);
        }
        else
        {
            cout<<"Text: "<<st2<<endl;
            cout<<"Text_s: "<<st1;
            system("pause");return 0;
        }
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2013, 20:19     В тексте вставить между словами вместо одного пробела запятую и пробел
Посмотрите здесь:
C++ В строке между словами вставить вместо пробела запятую и пробел
C++ В строке между словами вставить вместо пробела запятую и пробел
C++ В строке между словами вставить вместо пробела запятую и пробел
C++ В символьной строке между словами вставить вместо пробела запятую и пробел
В строке между словами вставить вместо пробела запятую C++
В исходном предложении поставить между словами вместо пробела вставьте символ '*', вывести полученный текст и количество звездочек C++
C++ Работа с файлами. Удалить все лишние пробелы, оставив между словами не более одного пробела
Дано текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв, между соседними словами - не менее одного пробела C++
C++ В строке заменить пробел между слов на запятую и пробел
Добавить пробел между словами C++
C++ Заменить каждую последовательность, содержащую более одного пробела, на один пробел
C++ Азбука Морзе, добавить пробел между словами при декодировании

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.03.2013, 22:24     В тексте вставить между словами вместо одного пробела запятую и пробел #2
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
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
 
int main()
{
    const int n = 100;
    char st1[n], st2[n];
    
    cout << "Vvedite text (end - exit): " << endl;
    
    while(cin.getline(st1, n))
    {
        if (stricmp(st1,"end")) // проверка на ввод ENTER
        {
            int i, j;
            for (i = 0, j = 0; st1[i]; i++, j++)
            {
                if (st1[i] == ' ')
                {
                    st2[j] = ',';
                    ++j;
                    st2[j] = ' ';
                }
                else st2[j] = st1[i];   
            }
            st2[j] = '\0';
            cout << "Text1: " << st1 << endl;
            cout << "Text2: " << st2 << endl;
            
            cout << "Vvedite text (end - exit): " << endl;
        }
        else break;
    }
 
    system("pause");
    return 0;
}
Yandex
Объявления
04.03.2013, 22:24     В тексте вставить между словами вместо одного пробела запятую и пробел
Ответ Создать тему
Опции темы

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