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

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

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

Копирование первой половины строки во вторую - C++

29.11.2013, 11:44. Просмотров 798. Ответов 4
Метки нет (Все метки)

Написать программу копирования первой половины, введенной строки, в другую строку.
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2013, 11:44     Копирование первой половины строки во вторую
Посмотрите здесь:

C++ Поменять местами первую и вторую половины массива
C++ Двоичные файлы: Переписать элементы первой половины файла в обратном порядке, а второй в исходном
C++ Копирование содержимого одной строки во вторую
После пятого символа первой строки вставить вторую C++
Вывод числа вхождений каждого из символов первой строки во вторую строку C++
Дан массив. Поменять местами его первую и вторую половины массива C++
Сортировка элементов первой половины одномерного массива по убыванию, а второй – по возрастанию C++
Ввести строку, создать вторую строку в два раза больше, в которую записать симболы первой строки C++
C++ Сортировка первой половины массива по возрастанию, а второй по убыванию
Функция определяющая суммы первой и второй половины массива C++
C++ В тексте поменять местами первую и вторую половины каждого слова
Как определенное слово из первой строки переписать во вторую? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
338 / 369 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
29.11.2013, 12:06     Копирование первой половины строки во вторую #2
Наверное как то так
C++
1
2
3
4
5
6
7
     std::string str = "My string";
    std::string result;
    
    for(int i = 0; i < (int)str.size()/2; ++i)
        result.push_back(str[i]);
        
    std::cout << result << std::endl;
Vlad_fractal
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 78
29.11.2013, 12:14  [ТС]     Копирование первой половины строки во вторую #3
Попробовал написать наподобии, под Borland 3.1:
C++
1
2
3
4
5
6
7
#include <iostream.h>
#include <string.h>
main()
{ char str[]={"Stroka dlya copirovania.\0"}, str1[100];
for(int i=0; i<strlen(str)/2; i++)
cout<<str1[i];
}
Выводятся, как и нужно 12 символов, но не то, что написано в условии, а какая-то какафония символов.
Код у меня верный?
egor2116
338 / 369 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
29.11.2013, 12:27     Копирование первой половины строки во вторую #4
Код у меня верный?
Несовсем
char понимается как int и выводит символы которые содержатся в таблице символов.

попробуйте так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main(int argc, char *argv[])
{
   char str[]={"Stroka dlya copirovania.\0"}, str1[100];
   for(int i=0; i<strlen(str)/2; i++)
   str1[i] = str[i];
   str1[strlen(str)/2+1] = '\0';
   
   std::cout << str1 << std::endl;
    
            
    system("PAUSE");
    return 0;
}
Vlad_fractal
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 78
29.11.2013, 12:48  [ТС]     Копирование первой половины строки во вторую #5
Всё, работает как надо, спасибо.
Yandex
Объявления
29.11.2013, 12:48     Копирование первой половины строки во вторую
Ответ Создать тему
Опции темы

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