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

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

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

Замещение слов в строке - C++

22.11.2013, 08:38. Просмотров 377. Ответов 4
Метки нет (Все метки)

Написать программу замещения первой половины строки второй, а второй – первой.
Borland 3.1, но не принципиально.
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 08:38     Замещение слов в строке
Посмотрите здесь:

C++ Подсчет слов в строке
C++ Замена слов в строке
C++ Подсчёт слов в строке
Поиск слов в строке C++
Замена слов в строке C++
C++ Количество слов в строке
Количество слов в строке C++
C++ Замещение и виртуальные функции
C++ В чем разница между терминами замещение и переопределение
Игра слов в строке C++
Побитовое замещение C++
C++ Сравнение слов в строке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
6110 / 5713 / 1849
Регистрация: 18.12.2011
Сообщений: 14,589
Завершенные тесты: 1
22.11.2013, 08:46     Замещение слов в строке #2
C++
1
2
3
4
5
6
7
8
9
char str[256];
//тут формируем строку ....
int L=strlen(str)/2;
for(i=0;i<L;i++)
{
      char t=str[i];
      str[i]=str[i+L];
      str[i+L]=t;
}
Подумайте, как учесть, что количество символов может оказаться нечетным.
Vlad_fractal
 Аватар для Vlad_fractal
0 / 0 / 0
Регистрация: 16.10.2013
Сообщений: 78
22.11.2013, 09:18  [ТС]     Замещение слов в строке #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<iostream.h>
#include<string.h>
main()
{
char str[256];
cout<<"Stroka: ";
gets(str);
int L=strlen(str)/2;
for(int i=0;i<L;i++)
{
char t=str[i];
 
str[i]=str[i+L];
str[i+L]=t;
}
cout<<str;
}
Слова слипаются+ буква теряется с первой строки.
zss
Модератор
Эксперт С++
 Аватар для zss
6110 / 5713 / 1849
Регистрация: 18.12.2011
Сообщений: 14,589
Завершенные тесты: 1
22.11.2013, 09:35     Замещение слов в строке #4
Цитата Сообщение от Vlad_fractal Посмотреть сообщение
Слова слипаются+ буква теряется с первой строки.
Еще
раз напоминаю
Цитата Сообщение от zss Посмотреть сообщение
Подумайте, как учесть, что количество символов может оказаться нечетным
Добавлено через 5 минут
Альтернативный способ:
C++
1
2
3
4
5
6
7
char str[256],str1[128],str2[128];
//тут формируем строку ....
int L=strlen(str)/2;
strncpy(str1,str,L);// копируем первую половину
strcpy(str2,str+L); // копируем вторую половину
strcpy(str,str2);
strcat(str,str1);
Ilot
Модератор
Эксперт С++
1780 / 1155 / 223
Регистрация: 16.05.2013
Сообщений: 3,042
Записей в блоге: 5
Завершенные тесты: 1
22.11.2013, 09:38     Замещение слов в строке #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
#include<string>
#include<algorithm>
 
int main()
{
    system("chcp 1251>0");
    std::string str("жил был еженок ");
    std::copy(str.begin(), str.end(), std::ostream_iterator<char>(std::cout));
    std::cout << std::endl;
 
    std::rotate(str.begin(), str.begin() + str.size()/2,str.end());
    std::copy(str.begin(), str.end(), std::ostream_iterator<char>(std::cout));
 
    std::cout << std::endl;
    system("pause");
    return 0;
}
Yandex
Объявления
22.11.2013, 09:38     Замещение слов в строке
Ответ Создать тему
Опции темы

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