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

После каждого слова в строке S1 вставить строку S2 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Открытие файла и передача его функции http://www.cyberforum.ru/cpp-beginners/thread737615.html
Добрый вечер! Подскажите, пожалуйста, как правильно реализовать следующую идею: 1. сначала мы открываем файл. Предположим, ifstream file("/Users/alex/Downloads/1.txt"); А затем как передать этот файл функции, которая бы его читала? Как должно выглядеть объявление функции и ее определение правильно?
C++ Вычислить среднее арифметическое всех отрицательных значений функции Вычислить среднее арифметическое всех отрицательных значений функции http://www.cyberforum.ru/cpp-beginners/thread737593.html
Задача else if (По заданному весу образцов определить какой из них...) C++
Есть 3 образца минералов А,B,C одинакового размера.Самый легкий из них - ильменит. По заданому весу образцов определить какой из них ильменит и вывести его номер и обозначение. Например "Ильменит А"
Считывание из файла комментариев и запись их в один файл (Ошибка в программе) C++
По заданию мне нужно написать программу, которая бы из файла считывала комментарии и записывала их в один файл, а оставшийся текст - в другой. Эта программа почему-то записывает только комментарии, но не записывает текст, в чем причина? #include <stdio.h> #include <cstring> int main() { FILE *pfin = fopen("in.txt", "r"), *pfout = fopen("out.txt", "w");
C++ Множественное наследование с использованием абстрактных базовых классов, файлового ввода-вывода с применением потоков С++, функций обработки исключи http://www.cyberforum.ru/cpp-beginners/thread737581.html
Создать программу с абстрактным базовым классом и множественным наследованием, реализовать в нем: • конструктор, • деструктор, • виртуальную функцию просмотра текущего состояния объекта print(), • friend, • функцию Run (). Производные классы должны содержать переопределенную функцию просмотра состояния объектов (print()). Используя стандартные файловые потоки, информацию об объектах...
C++ ошибочные выходные данные в программе с использованием меню Dev C++ такая проблема: делаю меню, вызываю функцию записи значений в файл одной командой(1), другой командой (2) вывожу введенные значения ранее из файла и там появляется нежелательная строчка с непонятной ерундой, типы вводимых переменных и выводимых проверяла, что только не делала, Помогите пожалуйста!! Срочно надо #include <stdio.h> #include <conio.h> #include <string.h> #include <math.h>... подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
19.12.2012, 01:36     После каждого слова в строке S1 вставить строку S2
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
#include <iostream>
#include <cstring>
#include <cstddef>
 
char* insert(char* s1, size_t size1, const char* s2, size_t size2, size_t pos) {
 
    const size_t n = size1 - pos + 1;
    std::memmove(s1 + size2 + pos, s1 + pos, n);
    std::strncpy(s1 + pos, s2, size2);
 
    return s1;
}
 
int main() {
 
    using namespace std;
 
    const char* delim = " !?,.:;";
        
    char s1[256];
    cout << "input s1: ";
    cin.getline(s1, sizeof(s1));
 
    char s2[256];
    cout << "input s2: ";
    cin.getline(s2, sizeof(s2));
        
    for(size_t i = 0; s1[i];) {
        
        if(strchr(delim, s1[i])) {
            
            do ++i; while(s1[i] && strchr(delim, s1[i]));
        }
 
        else {
            
            while(s1[i] && !strchr(delim, s1[i])) ++i;
            insert(s1, strlen(s1), s2, strlen(s2), i);
            i += strlen(s2);
        }
    }
    
    cout << s1 << endl;
}
 
Текущее время: 12:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru