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

Вставить в строку 1 содержимое строки 2 (#C) <String.h> - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как задать точность? http://www.cyberforum.ru/cpp-beginners/thread576759.html
Как задать точность для вычисления суммы ряда, равную 10-4?
C++ Передача private класса в функцию Имеется класс class Computer { ... } и второй класс который наследует первый class NoteBook1 : private Computer {... } И имееться функция void SaveFile(NoteBook1 n) http://www.cyberforum.ru/cpp-beginners/thread576743.html
Дописать код вычисляющий столбцы с одинаковой суммой элементов C++
Доброго времени суток! Помогите пожалуйста! Не могу сообразить, как дописать код что бы решить задачку: Дан двумерный массив. Выяснить, есть ли столбцы с одинаковой суммой элементов. Если есть, вывести их номера. #include <iostream> #include <conio.h> int main() { setlocale(LC_ALL,"Russian"); srand(time(0)); int n,i,j,count;
C++ Выдает одну одну ошибку как испрвить
Вот в такая ошибка: C:\Users\1\Lava 4.cpp(6) : error C2447: missing function header (old-style formal list?) #include <conio.h> #include <iostream.h> #include <stdio.h> #include <math.h> int main (); { short int n,m,i,d,s=0;
C++ Выдает ошибку error C2447: missing function header (old-style formal list?) http://www.cyberforum.ru/cpp-beginners/thread576660.html
#include <conio.h> #include <iostream.h> #include <stdio.h> #include <math.h> int main (); { short int n,m,i,d,s=0; cout <<"Vvedite chislo strol(m):"; cin>>m; cout<<"Vvedite chislo stolbcov (n):"; cin>>n;
C++ вывод таблицы решений квадратного уравнения на с++ Написала программу для решения произвольного квадратного уравнения. помоги пожалуйста вывести таблицу решений этого уравнения. подробнее

Показать сообщение отдельно
boyfromsun
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 13
16.05.2012, 18:44     Вставить в строку 1 содержимое строки 2 (#C) <String.h>
Задание:
Ввести две символьных строки. Выполнить вставку второй строки в первую, с позиции, введенной с клавиатуры.

Нашёл тут у нас много полезностей, но не удалось собрать программу... Помогите.

C++
1
2
3
4
5
6
7
8
9
10
char * insertSTR(char *str1, char *str2, int n)
{
  int newSize = strlen(str1)+strlen(str2);
  char *newStr = new char[newSize];
  memset(newStr, '\0', newSize);
  strncpy(newStr, str1, n);
  strcat(newStr, str2);
  strcat(newStr, str1 + n);
}
return newStr;
Я решил эту задару без помощи библиотеки <string>

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
#include <stdio.h>                      /*Подклячение стандартной библиотеки ввода-вывода*/
#include <string.h>                     /*Подключение библиотеки работы со строками*/
 
int main(void)                          /*Вход в программу*/
{
int a, b, n, i, k, kolsim1, kolsim2;    /*Иницилизация данныйх*/
char str1[80];                          /*Иницилизация данныйх*/
char str2[80];                          /*Иницилизация данныйх*/
char buf[160];                          /*Иницилизация данныйх*/
printf ("Vvedite pervuy stroku \n");    /*Вывод строки на экран*/ 
scanf("%s", str1);                      /*Ввод символов с клавиатуры в память*/
printf ("Vvedite vtoruy stroku \n");    /*Вывод строки на экран*/
scanf("%s", str2);                      /*Ввод символов с клавиатуры в память*/
kolsim1=strlen(str1);                   /*Получение количества символов в строке*/
kolsim2=strlen(str2);                   /*Получение количества символов в строке*/
a=kolsim1+kolsim2;                      /*Получение количества всех введенных символов*/
b=-1;                                   /*Присваивание значения переменной, для правильного*/
                                        /*формирования счетчика*/
printf ("Vvedite pozitciu n: \n");      /*Вывод строки на экран*/
scanf("%0d", &n);                       /*Ввод символов с клавиатуры в память*/
if (n<=kolsim1)                         /*Проверка правильности введенных данных*/
    {
    for(i=0;i<n;i++)                    /*Цикл заполнения буферного массива элементами, из первой*/
        {                               /*строки*/
        b=b+1;                          /*Увеличение счетчика*/
        buf[b]=str1[i];                 /*Присваивание значения элемента буферного массива элементом*/
        }                               /*из первой строки*/
    for(k=0;k<kolsim2;k++)              /*Цикл заполнения буферного массива элементами из второй*/
        {                               /*строки. Начиная с позиции n.*/
        b=b+1;                          /*Увеличение счетчика*/
        buf[b]=str2[k];                 /*Присваивание значения элемента буферного массива элементом*/
        }                               /*из первой строки*/
    for(;i<kolsim1;i++)                 /*Цикл продолжения замиси элементов из первго массива в бу-*/
        {                               /*ферный массив*/
        b=b+1;                          /*Увеличение счетчика*/
        buf[b]=str1[i];                 /*Присваивание значения элемента буферного массива элементом*/
        }                               /*из первой строки*/
    buf[b+1]='\0';                      /*Запись NULL-терминатора, для верного вывода на экран*/
    printf ("Poluh'ennaja stroka %s\n", buf);   /*Вывод полученной строки*/
    return 0;                           /*Завершение программы*/
    }
else                                    /*Обработка неверных введенных данных*/
    {
    printf ("!!! Oshibka n !!!\n");     /*Вывод строки на экран*/
    return 0;                           /*Завершение программы*/
    }
}

Нужно решить при помощи библиотеки STRING и как можно короче. Жду вашех предложений.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru