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

Добавить второе предложение к первому, отделив их пробелом - C++

Восстановить пароль Регистрация
 
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
03.05.2010, 12:13     Добавить второе предложение к первому, отделив их пробелом #1
ВОт такое вот задание не разберусь.
Ввсти с клавиатуры 2 предложения. Добавить второе предложение к первому, отделив их пробелом.
ПОмогите решить.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2010, 12:13     Добавить второе предложение к первому, отделив их пробелом
Посмотрите здесь:

Для каждого слова первого предложения определить, входит ли оно во второе предложение C++
Выдать на экран второе предложение из текста. C++
Для каждого слова первого предложения определить, вхо-дит ли оно во второе предложение C++
C++ Функция multiple определяющая кратно ли второе число первому
C++ Ввести предложение. Поменять первое и второе слово местами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
03.05.2010, 13:21     Добавить второе предложение к первому, отделив их пробелом #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот, компилировал, проверял:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
int main(){
    char buf1[160];
    char buf2[80];
    std::cout<<"Input 1st string :";
    std::cin.getline(buf1,79);
    std::cout<<"Input 2nd string :";
    std::cin.getline(buf2,79);
    char *p;
    p=&buf1[strlen(buf1)];
    *p=' ';
    p++;
    for (int i=0;i<strlen(buf2);i++){
         *p=buf2[i];
         ++p;}
    std::cout<<buf1<<std::endl;
    system ("pause");
    return 0;
}
Хотел использовать strcat(), но тогда пробел засунуть не получается.

Добавлено через 2 минуты
Да и еще, по-моему нужно добавить
C++
1
#include <cstring>
Но у меня DEV_C++ почему-то и так скомпилировал)

Добавлено через 7 минут
Вот, получилось с strcat() :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
int main(){
    char buf1[160];
    char buf2[80];
    std::cout<<"Input 1st string :";
    std::cin.getline(buf1,79);
    std::cout<<"Input 2nd string :";
    std::cin.getline(buf2,79);
    char *p;
    p=&buf1[strlen(buf1)];
    *p=' ';
    p++;
    *p='\0';
    strcat(buf1,buf2);
    std::cout<<buf1<<std::endl;
    system ("pause");
    return 0;
}
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
03.05.2010, 13:29  [ТС]     Добавить второе предложение к первому, отделив их пробелом #3
Ого мы тут половины не учили даже. У нас Borland C++ .
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
03.05.2010, 13:34     Добавить второе предложение к первому, отделив их пробелом #4
"Мы" - это кто? А " Borland C++ " это который Билдер?

Толь что попробовал в Билдере, все работает, только на строку
C++
1
system ("pause");
ругается. Убирите ее и все нормально)
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
03.05.2010, 13:40  [ТС]     Добавить второе предложение к первому, отделив их пробелом #5
НЕ билдер а Борланд. Это кампилятор.
в нем не так как в билдере.
Вот к примеру задача
b = a+c;
C++
1
2
3
4
5
6
7
8
#include<iostream.h>
void main ()
{double a,b,c;
cout<<"Vvedite a,c: \n";
cin>>a>>c;
b=a+c;
cout<<"b = "<<b;
}
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
03.05.2010, 13:43     Добавить второе предложение к первому, отделив их пробелом #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
вот к примеру этот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
int main(){
    char buf1[160];
    char buf2[80];
    std::cout<<"Input 1st string :";
    std::cin.getline(buf1,79);
    std::cout<<"Input 2nd string :";
    std::cin.getline(buf2,79);
    char *p;
    p=&buf1[strlen(buf1)];
    *p=' ';
    p++;
    *p='\0';
    strcat(buf1,buf2);
    std::cout<<buf1<<std::endl;
    system ("pause");
    return 0;
}
будет выглядеть так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    char buf1[160];
    char buf2[80];
    cout<<"Input 1st string :";
    cin.getline(buf1,79);
    cout<<"Input 2nd string :";
    cin.getline(buf2,79);
    char *p;
    p=&buf1[strlen(buf1)];
    *p=' ';
    p++;
    *p='\0';
    strcat(buf1,buf2);
    cout<<buf1<<endl;
    system ("pause");
    return 0;
}
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
03.05.2010, 13:49     Добавить второе предложение к первому, отделив их пробелом #7
Я только начал учить С++, поэтому тонкостей при работе с разными компиляторами не знаю)
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
03.05.2010, 14:25  [ТС]     Добавить второе предложение к первому, отделив их пробелом #8
Спасибо большое, но чтото не пойму. Кампиляция без ошибок, а вот при запуске пишет 1 ошибка, а в какой строке не показывает.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
03.05.2010, 17:45     Добавить второе предложение к первому, отделив их пробелом #9
Не знаю чем помочь, вот рабочий EXEшник , может понадобится?
Вложения
Тип файла: rar a.rar (113.8 Кб, 11 просмотров)
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
16.05.2010, 11:35     Добавить второе предложение к первому, отделив их пробелом #10
DanielDefo, какой именно борланд и какую ошибку выдает?
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 11:38  [ТС]     Добавить второе предложение к первому, отделив их пробелом #11
Помогите пожалуйста решить задачу.
Ввести два предложения. Добавить второе к первому, отделив их пробелом.

НУ я как понял мне обьяснили что нада просто чтоб между концом первого предложения (точкой) и началом второго (Заглавной буквой) программа ставила пробел.

Заранее спасибо.
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 12:20  [ТС]     Добавить второе предложение к первому, отделив их пробелом #12
Помогите найти ошибку.
Вот задание
ввести два предложения. добавить второе к первому, отделив их пробелом.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
int main()
{
     char buf1[160];
     char buf2[80];
     cout<<"Input 1st string :";
     cin.getline(buf1,79);
     cout<<"Input 2nd string :";
     cin.getline(buf2,79);
     char *p;
     p=&buf1[strlen(buf1)];
     *p=' ';
     p++;
     *p='\0';
     strcat(buf1,buf2);
     cout<<buf1<<endl;
     system ("pause");
     return 0;
}
При кампиляции ошибок нету, а при запуске выдает 1 ошибку. Заранее спаисбо.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
16.05.2010, 12:48     Добавить второе предложение к первому, отделив их пробелом #13
DanielDefo, какой именно борланд?

Не по теме:

Прекратите дублировать темы иначе я начну наказывать

DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 13:12  [ТС]     Добавить второе предложение к первому, отделив их пробелом #14
Borland C++ 4.5
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
16.05.2010, 13:20     Добавить второе предложение к первому, отделив их пробелом #15
DanielDefo, ни 3.1, ни 6.0, ни любая другая среда не ругается, все отрабатывает успешно
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 13:27  [ТС]     Добавить второе предложение к первому, отделив их пробелом #16
А можна скинуть плиз скрин где 2 предложения вводятся и между ними пробел. Тоесть результат роботы.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
16.05.2010, 14:03     Добавить второе предложение к первому, отделив их пробелом #17
Вот
Добавить второе предложение к первому, отделив их пробелом
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2010, 14:11     Добавить второе предложение к первому, отделив их пробелом
Еще ссылки по теме:

Вывести те согласные буквы, которые входят в первое предложение и не входят во второе C++
Найти ближайшее целое к первому числу, которое делится на второе число без остатка C++
C++ Изъять из данной строки второе предложение

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

Или воспользуйтесь поиском по форуму:
DanielDefo
5 / 5 / 0
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 14:11  [ТС]     Добавить второе предложение к первому, отделив их пробелом #18
спасибо
Yandex
Объявления
16.05.2010, 14:11     Добавить второе предложение к первому, отделив их пробелом
Ответ Создать тему
Опции темы

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