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

Во втором слове после каждой буквы вставить пробел - C++

Восстановить пароль Регистрация
 
melanu
1 / 1 / 0
Регистрация: 10.03.2012
Сообщений: 118
09.06.2012, 23:27     Во втором слове после каждой буквы вставить пробел #1
Задается строка текста, состоящая из нескольких слов. Слова отделяются последовательностью пробелов. Составить программу, которая должна вводить строку, во втором слове после каждой буквы вставить пробел, если получится символ больше 80, то лишние символы надо отбросить и выводить полученные результаты.

помогите пожалуйста с программой вообще не представляю как её писать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
09.06.2012, 23:45     Во втором слове после каждой буквы вставить пробел #2
А что тут представлять? "Лобовое" решение — обход массива с копированием нужных символов во второй и ограничением по количество копирований (80).
melanu
1 / 1 / 0
Регистрация: 10.03.2012
Сообщений: 118
09.06.2012, 23:47  [ТС]     Во втором слове после каждой буквы вставить пробел #3
не представляю как во втором слове после каждой буквы вставить пробел
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
09.06.2012, 23:52     Во втором слове после каждой буквы вставить пробел #4
Цитата Сообщение от melanu Посмотреть сообщение
не представляю как во втором слове после каждой буквы вставить пробел
Я же уже предложил выше, копируйте значения в новый массив. И для второго слова просто копируйте посимвольно, подставляя пробелы.
melanu
1 / 1 / 0
Регистрация: 10.03.2012
Сообщений: 118
10.06.2012, 15:48  [ТС]     Во втором слове после каждой буквы вставить пробел #5
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
#include<iostream.h>
#include<string.h>
int  main(void){
int len; 
char s[80]; 
char *s1,*s2;
cout << "Input the first string: "; 
cin.getline(s, 80); 
len = strlen(s); 
s1 = new char[ len + 1]; 
strcpy(s1, s); // 
cout << "Input the second string: "; 
cin.getline(s, 80); 
len = strlen(s);
s2 = new char[len + 1]; 
strcpy(s2, s);
if(strcmp(s1, s2) > 0)
 cout << "String s1:\t" << s1 << "\n\t > \n" 
 << "String s2:\t"
 << s2 << endl;
 else if(strcmp(s1, s2) == 0)
 cout << "String s1:\t" << s1 << "\n\t=\n" 
 << "String s2:\t"
 << s2 << endl;
 else 
 cout << "String s1:\t" << s1 << "\n\t < \n"
 << "String s2:\t"
 << s2 << endl;
 delete []s1;
 delete []s2;
}
есть код программы по сравнению строк, с ограничением длины вводимых символов. А как сюда добавить фрагмент который будет находить второе слово и между его буквами ставить пробелы?

Добавлено через 2 часа 52 минуты
help

Добавлено через 2 часа 44 минуты
help
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
10.06.2012, 16:04     Во втором слове после каждой буквы вставить пробел #6
Цитата Сообщение от Jtalk Посмотреть сообщение
Я же уже предложил выше, копируйте значения в новый массив. И для второго слова просто копируйте посимвольно, подставляя пробелы.
.....
Yandex
Объявления
10.06.2012, 16:04     Во втором слове после каждой буквы вставить пробел
Ответ Создать тему
Опции темы

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