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

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

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

Работа со строками, вывод нужной строки - C++

16.03.2016, 14:27. Просмотров 120. Ответов 0
Метки нет (Все метки)

Здравствуйте, имеется такая программка, но не могу немного сообразить как сделать. Дело в том что здесь выводится строка с одинаковыми словами, а мне нужно чтобы еще выводилась исходная строка, но уже без повторяющихся слов. Подскажите как реализовать
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include "stdafx.h"
#include "iostream"
 
using namespace std;
 
void main() // главная программа 
{
    setlocale(0, "Rus"); // установка  русского языка
    char str1[251]; // Строковая перменная, для отдельных слов
    char str[251]; // описание и инициализация строковой переменной
    cout << "Введите строку длиной 250 символов" << endl;
    cin.getline(str, 161); // Ввод строки
    //cout << "str=" << str << endl; // Вывод строки
    int n = strlen(str); // Определение длинны строки, и запись в переменную n
    cout << endl;
    cout << "Длина строки = " << n << endl; // Вывод длины строки
    cout << endl;
    cout << endl;
 
    int k = 0, m = 0;
    char str3[251] = " "; // Итоговая строка, куда будут записаны слова перевертышей
    for (int i = 0; i <= n; i++) // цикл в котором ищем слова в 3 символа
    {
        if (str[i] == ' ' || i == n)
        {
            strncpy_s(str1, str + k, i - k);
            k = i + 1;
 
            if (strlen(str1) == 4)
            {
                for (int j = 0; j <= 4; j++)
                {
                    for (int z = 0; z <= 4; z++)
                    {
                        if (str1[j] == str1[z])
                        {
 
                        }
                    }
                }strcat_s(str3, str1);
                strcat_s(str3, " ");
            }
 
        }
    }
    cout << "Слова - " << str3 << endl;
    cout << "Слова - " << str1 << endl;
    cout << endl;
    cout << endl;
 
    cout << "                  Массив цифровых данных" << endl;
    char str2[251] = " "; // Строковая переменная для работы цифровым массивом
    m = strlen(str2);
    double*x = new double[m]; // Массив результата деления цифровых слов
    int j = 0;
    k = 0;
    if (m > 0)
    {
        for (int i = 0; i <= n; i++) // Цикл работы со строкой 
        {
            if (str[i] == ' ' || i == n)
            {
                strncpy_s(str1, str + k, i - k); // Копирование слова в  строковую переменную
                k = i + 1;
                if (atoi(str1) != 0) // Проверка слова на цифровое
                {
                    x[j] = atoi(str1)*atoi(str1)*atoi(str1);
                    cout << "x[" << j << "]=" << x[j] << endl; // Вывод результата
                    j = j + 1;
                }
            }
        }
    }
    system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2016, 14:27     Работа со строками, вывод нужной строки
Посмотрите здесь:

Поиск по файлу и вывод нужной строки - C++
Программа. Распечатать все строки данного файла, содержащие заданную строку. Имя файла и строка задаются в командной строке. Помогите...

Работа со строками. Вывод второго слова - C++
Добрый день! Дана задача: ввести произвольный текст. программа выдаёт второе слово(слова разделены пробелами). #include &lt;string&gt; ...

Работа со строками. Вывод искомого слова - C++
Программа находит в тексте слово red. вот текст файла: red bred brred bread skinred redqwerty но слово brred не...

Строки / Работа со строками [C++] - C++
3) Сложные действия со строками Дано осмысленное текстовое сообщение (т.е. алфавитно-цифровая информация, разделен ная пробелами и...

Работа со строками, поиск нужных элементов и их вывод - C++
Дана строка, состоящая из групп нулей и единиц. Подсчитать количество единиц в группах с нечетным количеством символов. Вот попробовал,...

Работа со строками в с++.Преобразование строки. - C++
Дана строка, слова в которой состоят из букв латинского алфавита и десятичных цифр. Остальные символы считаются разделителями между...

Работа со строками. Нахождение повторяющихся символов и вывод на экран - C++
Всем ещё раз доброго времени суток. На форуме уже находил статьи с аналогом моей программы, но нигде не встретил нужного решения. ...

работа со строками, мусор в конце строки - C++
если можете, объясните вкратце (я не нашел ответа в справочнике) почему у меня при работе со строками (посимвольном копировании из 1 в...

Работа со строками (удаление из строки указанного символа) - C++
Недавно начал изучать С++ в универе. Задали написать программу реализующую удаление из строки указанного символа. Программа компилируется,...

Работа со строками - обработка аргументов командной строки - C++
Помогите реализовать. Буду очень благодарен. Если первый аргумент командной строки-опция-d, то распечатать введен далее текст без...

Работа со строками. Как удалить символ с строки - C++
Здраствуйте помогите пожалуйста. не знаю как удалать символы с строки знаю что с помощью ERASE но не знаю как помогите пожалуйста!

Из строки получить новую, выбросив все вхождения заданного символа (Работа со строками) - C++
Доброго времени суток =) Нужна помощь с заданием: &quot;Из заданной строки получить новую, выбросив из нее все вхождения заданного...


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

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

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