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

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

Восстановить пароль Регистрация
Другие темы раздела
AngularJS Как "разрубить" html и js по разным файлам? http://www.cyberforum.ru/cpp-beginners/thread1686433.html
Как "разрубить" html и js по разным файлам (в одной папке) чтобы все также работало. пытаюсь через "require" и "module.export" делать, но не получается. сам проект тут: https://github.com/RasulNazipov/-23 Без сервера, просто на браузере все работает.
C++ Связный список. Не работает тайпдэф и не видит рандом() Всем привет. Компилятор отмечает строчку typedef enum { false, true } bool; пишет: требуется индификатор" Кто подскажет, о каком индификаторе идёт речь? И почему не видит рандом() и randomize() ? Буду рад любой вашей помощи :) #include<stdio.h> #include<stdlib.h> #include<conio.h> #include <iostream> using namespace std; #define MAXSIZE 100 //макс. размер списка http://www.cyberforum.ru/cpp-beginners/thread1686425.html
C++ Безопасность передачи string.c_str() в качестве параметра
Есть некоторая функция которая принимает в себя си-строку, модифицирует ее (в т.ч. может увеличить количество данных). Безопасно ли передавать в подобную функцию string.c_str() без контроля выделенной памяти под string или же надо работать аналогично си строке резервируя память и следя за переполнением?
Сделать блок-схему (2 шт) C++
Здравствуйте,помогите пожалуйста сделать блок-схему для этих двух кодов: Код №1: #include <conio.h> #include <iostream> #include <stdio.h> #include <cmath> using namespace std; int funkcia(double, double, double); int main() {
C++ Вычислить сумму http://www.cyberforum.ru/cpp-beginners/thread1686385.html
Вычислить сумму ∑_(k=1)^10▒〖k!/(k+1)*〖x/2〗^k 〗
C++ Произвольный доступ к файлу большого размера 4+гб Предыстория. Поверхностно изучил файлы и пошел дальше, потом решил вернуться и изучить все глубоко. Все в голове поломалось, когда я понял, что все функции работы с файлами оперируют значениями size_t (unsigned int32), то есть если файл будет 5гб, то я не смогу сиком адекватно перемещаться. Из этого первый вопрос: можно как то минуя эти ф-ции напрямую бегать по жд и развлекаться как душе угодно?... подробнее

Показать сообщение отдельно
Mozgi
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 30
16.03.2016, 14:27     Работа со строками, вывод нужной строки
Здравствуйте, имеется такая программка, но не могу немного сообразить как сделать. Дело в том что здесь выводится строка с одинаковыми словами, а мне нужно чтобы еще выводилась исходная строка, но уже без повторяющихся слов. Подскажите как реализовать
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");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru