Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
5 / 5 / 1
Регистрация: 13.09.2009
Сообщений: 225

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

03.05.2010, 12:13. Показов 1748. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ВОт такое вот задание не разберусь.
Ввсти с клавиатуры 2 предложения. Добавить второе предложение к первому, отделив их пробелом.
ПОмогите решить.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.05.2010, 12:13
Ответы с готовыми решениями:

Если второе число равно первому и оба нечетные, то вывести второе число
Написать программу, которая требует ввести первое и второе число оба целые, больше нуля, далее если второе число больше первого программа...

Второе окно не дает доступ к первому
WinApi Первое окно. Кликаем на нем кнопку. Так что вылетает второе окно. Причем так, что к первому нету никакого доступа. Ни...

Функция multiple определяющая кратно ли второе число первому
Напишите функцию multiple для двух целых, которая определяет, кратно ли второе число первому. Функция должна получать два целых аргумента и...

17
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
03.05.2010, 13:21
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вот, компилировал, проверял:
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;
}
1
5 / 5 / 1
Регистрация: 13.09.2009
Сообщений: 225
03.05.2010, 13:29  [ТС]
Ого мы тут половины не учили даже. У нас Borland C++ .
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
03.05.2010, 13:34
"Мы" - это кто? А " Borland C++ " это который Билдер?

Толь что попробовал в Билдере, все работает, только на строку
C++
1
system ("pause");
ругается. Убирите ее и все нормально)
1
5 / 5 / 1
Регистрация: 13.09.2009
Сообщений: 225
03.05.2010, 13:40  [ТС]
НЕ билдер а Борланд. Это кампилятор.
в нем не так как в билдере.
Вот к примеру задача
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;
}
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
03.05.2010, 13:43
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

вот к примеру этот код
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;
}
1
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
03.05.2010, 13:49
Я только начал учить С++, поэтому тонкостей при работе с разными компиляторами не знаю)
1
5 / 5 / 1
Регистрация: 13.09.2009
Сообщений: 225
03.05.2010, 14:25  [ТС]
Спасибо большое, но чтото не пойму. Кампиляция без ошибок, а вот при запуске пишет 1 ошибка, а в какой строке не показывает.
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
03.05.2010, 17:45
Не знаю чем помочь, вот рабочий EXEшник , может понадобится?
Вложения
Тип файла: rar a.rar (113.8 Кб, 12 просмотров)
1
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.05.2010, 11:35
DanielDefo, какой именно борланд и какую ошибку выдает?
0
5 / 5 / 1
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 11:38  [ТС]
Помогите пожалуйста решить задачу.
Ввести два предложения. Добавить второе к первому, отделив их пробелом.

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

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

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 ошибку. Заранее спаисбо.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.05.2010, 12:48
DanielDefo, какой именно борланд?

Не по теме:

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

0
5 / 5 / 1
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 13:12  [ТС]
Borland C++ 4.5
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.05.2010, 13:20
DanielDefo, ни 3.1, ни 6.0, ни любая другая среда не ругается, все отрабатывает успешно
0
5 / 5 / 1
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 13:27  [ТС]
А можна скинуть плиз скрин где 2 предложения вводятся и между ними пробел. Тоесть результат роботы.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
16.05.2010, 14:03
Вот
1
5 / 5 / 1
Регистрация: 13.09.2009
Сообщений: 225
16.05.2010, 14:11  [ТС]
спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.05.2010, 14:11
Помогаю со студенческими работами здесь

Определить для пары целых чисел, кратно ли второе число первому
Написать функцию multiplе на языке программирования С#, которая определяет для пары целых чисел, кратно ли второе число первому.

Дано предложение. В нем слова разделены одним пробелом
Дано предложение. В нем слова разделены одним пробелом (начальные и конечные пробелы в предложении отсутствуют). Определить количество слов...

Изъять из строки второе предложение
Прошу помощи с заданием, буду очень благодарен. Задание следующее: Изъять из строки(задается пользователем в процессе выполнения...

Вывести второе предложение текста
Вывести второе предложение текста. (vb.net)

Найти ближайшее целое к первому числу, которое делится на второе число без остатка
Пользователь вводит два числа. Определить, делится одно число на второе без остатка. Если нет, предложить ближайшее целое, которое...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru