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

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

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

C++ Вычыслить количество слов в строке, длинна которых равна 3 символам и вывести их на экран, если же таких слов нет, то выдать об этом сообщение.
C++ В заданной строке определить количество слов (в строке может содержаться несколько пробелов подряд).
Cтрока: Определить количество средних слов в строке и какое из слов начинается на большую по коду букву C++
C++ Массив символов (Подсчитать количество слов в строке, при условии, что в качестве разделителя слов используется один или несколько пробелов)
C++ Количество слов в строке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,180
Завершенные тесты: 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
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,180
Завершенные тесты: 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
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 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     Замещение слов в строке
Ответ Создать тему
Опции темы

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