Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
#1

Программа, объединяющая две строки и проверяющая размер первой - C++

24.03.2012, 17:52. Просмотров 515. Ответов 9
Метки нет (Все метки)

Напишите программу, объединяющую две строки и прове-ряющую размер первой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2012, 17:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа, объединяющая две строки и проверяющая размер первой (C++):

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка...

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции, с которой вторая строка содержится в первой. - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции, с которой вторая строка содержится в первой. ...

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки - C++
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки. 1. Я дуб дубом,даже...

Даны две строки. Получить строку, в которой чередуются слова первой и второй строки - C++
Даны две строки. Получить строку, в которой чередуются слова первой и второй строки. Если в одной из строк число слов больше, чем в...

Поменять местами две средние строки матрицы с первой и последней - C++
Ребят Добрый вечер помогите написать программу на с++, очень нужно у самого в с++ фактически нулевые знания. Буду очень очень...

Программа проверяющая тесты - C++
Здравствуйте, обращаюсь к вам за помощью так как уже нет выхода):wall Надо написать программу которая будет проверять тест,вот даже не...

9
eji
120 / 120 / 6
Регистрация: 17.09.2010
Сообщений: 288
24.03.2012, 18:40 #2
verena-12358, код:
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
32
33
#include <iostream>
#include <locale.h>
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    cout << "Two strings"
         << endl;
    const int strs_size = 40;
    const int d_str_size = 80;
    char str1[strs_size], str2[strs_size], str3[d_str_size];
    cout << "Введите первую строку: ";
    cin.getline(str1, strs_size);
    cout << "Введите вторую строку: ";
    cin.getline(str2, strs_size);
    strcat(str3, str1);
    strcat(str3, str2);
    int lenght = 0;
    for(int i = 0; str1[i] != '\0'; i++)
    {
        lenght++;
    }
    cout << "Строка: "
         << str3
         << endl
         << "Длина первой строки: "
         << lenght
         << endl;
    system("pause");
    return 0;
}
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.03.2012, 18:46 #3
eji, вариант с strncat побезопасней будет
0
eji
120 / 120 / 6
Регистрация: 17.09.2010
Сообщений: 288
24.03.2012, 18:55 #4
go, прокомметируйте, пожалуйста.
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.03.2012, 18:59 #5
eji, защита от переполнения буфера назначения.
1
eji
120 / 120 / 6
Регистрация: 17.09.2010
Сообщений: 288
24.03.2012, 19:04 #6
go, странно, Шилдт ничего подобного не написал.
0
verena-12358
1 / 1 / 0
Регистрация: 12.10.2011
Сообщений: 165
24.03.2012, 20:37  [ТС] #7
этот код не работает
0
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
24.03.2012, 20:39 #8
Цитата Сообщение от eji Посмотреть сообщение
go, странно, Шилдт ничего подобного не написал.
шилдт то не писал, но вот мейерс или саттер (точно не помню) про это упоминали
1
zss
Модератор
Эксперт С++
6536 / 6098 / 2008
Регистрация: 18.12.2011
Сообщений: 15,864
Завершенные тесты: 1
24.03.2012, 20:44 #9
перед strcat() str3 надо сделать пустой, например так
str3[0]=0;
0
LVV
88 / 85 / 17
Регистрация: 15.02.2010
Сообщений: 343
25.03.2012, 00:00 #10
А если так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <string>
#include <iostream>
using namespace std;
int main()
{
    string s1, s2, s3;
cout << "vvedite pervyu stroky: ";
    getline(cin, s1);
cout << "vvedite vtoryu stroky: ";
    getline(cin, s2);
s3=s1+s2;
cout << "obyedinennaya stroka: "
        << s3 << endl;
cout << "dlina pervoy stroki ravna: " 
        << s1.length() << endl;
system ("pause");
return 0;
}
а если гарантировано, что в строке не будет пробелов и табуляции, то и вообще можно:
C++
1
2
3
4
5
..........
cin >> s1;
cin >> s2;
s3=s1+s2;
..........
Добавлено через 15 минут
eji. При выводе кирилицы Ваша программа выведет абракадабру, поскольку перед выводом строк, введённых с консоли следует снова переключить кодировку: setlocale(0,".OCP");
1
25.03.2012, 00:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2012, 00:00
Привет! Вот еще темы с ответами:

Программа пропускает ввод первой строки - C++
здраствуйте. в коде програмы, приведенном ниже, в структуру Track записываются данные, считанные с клавиатуры(функция Track...

простая программа, проверяющая вводимое число - C++
Всем привет. Вот начал писать программку простую, которая просто проверяем введено ли число из заданного диапазона. Она работает, но есть...

Программа, проверяющая принадлежность точки к данному графику - C++
Здравствуйте, нужно написать программу, которая будет считывать координаты точки и определять, принадлежит ли эта точка зеленой области

После ввода первой строки программа дает ошибку и закрывается - C++
#include&lt;iostream&gt; #include&lt;cstring&gt; #include&quot;stdio.h&quot; using namespace std; struct strk{ char *a,*b; int c,d; }el; int...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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