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

Функция копирует строку в другую строку заданой длины и помещает текст первой строки по центру второй строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массив с учениками! http://www.cyberforum.ru/cpp-beginners/thread185079.html
массив одномерный,задать количество учеников..их отметки..дальше у кого будут неуд. удаляются из списка а остальных записывает в алфавитном порядке,кто сможет такое написать?
C++ Решение задач методом иттераций ну жно решить методом иттераций это если не сложно дайте какой нибудь сайт или хотя бы помогите решить заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread185072.html
C++ Абстрактный тип данных-Список(С++ алгоритмы)
Абстрактный тип данных "Список". Сформировать список, в котором сохраняется информация о предметах, изъятых на таможне за отчетный период: наименование предмета, количество единиц, стоимость....
C++ Стек и очередь
1)задание. Разобрать программу-клиента,использующую АТД(АБСТРАКТНЫЙ ТИП ДАННЫХ) "Стек", реализованный на базе массива и на базе связного списка. 2)задание. Разобрать...
C++ Параметр функции типа float* http://www.cyberforum.ru/cpp-beginners/thread185061.html
Проблема с функциями отладки. Как смотреть значения переменных. Как выводить в отдельное окно. А основная проблема в передаче массива типа float* в функцию. #include <stdlib.h> #include...
C++ использовать датчик случайных чисел использовать датчик случайных чисел, заполнить двумерный массив неповторяющимися числами от 0 до 100; 1) распечатать массив; 2) вычислить сумму чётных элементов массива; 3)вычислить колличество... подробнее

Показать сообщение отдельно
TheMachinist
244 / 176 / 15
Регистрация: 14.06.2010
Сообщений: 422
03.11.2010, 21:21
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cstring>
 using namespace std;
 
int main()
{
   char str1[] = "Hello world";
   char str2[] = ",beautiful";
 
   int len1 = strlen(str1); // длина str1(11)
   int len2 = strlen(str2); // длина str2(10)
char * str3 = new char[len1+len2]; // новая динамическая строка
strncpy(str3,str1,len1/2); // коппируем в str3 первую половинку str1
str3[len1/2] = '\0'; // обрываем строку после 5-го символа(Hello)
strcat(str3,str2); // присоединяем к Hello ,beautiful
str3[(len1/2)+len2] = '\0'; // обрываем строку после beautiful
char * p = str1+(len1/2); // указатель указывает на вторую половину str1(world)
strcat(str3,p); // присоединяем слово world к результату
puts(str3);
        
    system("pause");
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru