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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
sergkhit
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 21
#1

Сложение строк - C++

11.11.2012, 14:32. Просмотров 1498. Ответов 5
Метки нет (Все метки)

Правильно ли я выполнил сложение строк?
выдаёт ошибку что-то

C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <string.h>
void main()
{
    char str1[]="Hello";
    char str2[]="world!";
    char str3[21];
    sprintf(str3,"%s%s", str1, str2);
    scanf("c");
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 14:32     Сложение строк
Посмотрите здесь:

Сложение строк - C++
Как сложить 2 строки по символьно ?

Сложение строк - C++
смысл программы: вводим с клавиатуры строки....они запихиваются в вектор, когда мы прекращаем ввод они суммируются алгоритмом accumulate()...

Сложение двух строк - C++
вот написал что то вроде так... но не получается... что дополнить или изменить? int _tmain(int argc, _TCHAR* argv) { char a =...

Сложение текстовых строк. - C++
Vsem Hi! Est' takaya problema. U menya function prinimaet kak parametr imya fila - eto viglyadit tak: ...

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

Сложение векторов строк - C++
Имеются два вектора строк std::vector &lt;std::string&gt; *str1; std::vector &lt;std::string&gt; *str2; Как их сложить чтоб в итоге...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
11.11.2012, 14:35     Сложение строк #2
Цитата Сообщение от sergkhit Посмотреть сообщение
C++
1
scanf("c");
А что вы, пардон, хотели этим сказать?
sergkhit
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 21
11.11.2012, 14:38  [ТС]     Сложение строк #3
Цитата Сообщение от iama Посмотреть сообщение
А что вы, пардон, хотели этим сказать?
что бы видеть результат,а то окно пропадает после запуска программы
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
11.11.2012, 14:39     Сложение строк #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <string.h>
int main()
{
    char str1[]="Hello ";
    char str2[]="world!";
    char str3[21];
     strcpy(str3,str1);
     strcat(str3,str2);
    //sprintf(str3,"%s%s", str1, str2);
    printf(str3);
    getchar();
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <string.h>
int main()
{
    char str1[]="Hello";
    char str2[]="world!";
    char str3[21];
    sprintf(str3,"%s %s", str1, str2);
    printf(str3);
    getchar();
    return 0;
}
sergkhit
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 21
11.11.2012, 14:48  [ТС]     Сложение строк #5
Цитата Сообщение от Croessmah Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <string.h>
int main()
{
    char str1[]="Hello ";
    char str2[]="world!";
    char str3[21];
     strcpy(str3,str1);
     strcat(str3,str2);
    //sprintf(str3,"%s%s", str1, str2);
    printf(str3);
    getchar();
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <string.h>
int main()
{
    char str1[]="Hello";
    char str2[]="world!";
    char str3[21];
    sprintf(str3,"%s %s", str1, str2);
    printf(str3);
    getchar();
    return 0;
}

Спасибо большое,заработало.
1 вопрос,а почему в
C++
1
char str3[21];
если убрать 21,то программа не работает?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2012, 14:57     Сложение строк
Еще ссылки по теме:

Сложение двух строк - C++
Проблема: не могу получть результат. Что у меня не так? class base { private: char* str; int size; public: base(...

Сложение строк strcat и указатели - C++
Я уже второй день бьюсь над проблемой складывания строк. В общем, код: char extensionOfBinaryFile = &quot;.bin&quot;; char nameOfBinaryFile =...

Сделать сложение двух строк - C++
Всем привет. Бьюсь об задачу. Есть два символьных массива с литералами. На выходе необходимо получить ответ. Часть кода //Применить...

Сложение двух строк, ошибки - C++
Подскажите пожалуйста где я допустил ошибки, всё никак программа не заработает. Код: #include &lt;iostream&gt; #include &lt;clocale&gt; ...

Сложение строк, перегрузка + в классе - C++
Есть вот класс String как мне перегрузить + что бы я мог использовать так a = &quot;Hello&quot;+ b; тоисть мне объекту b нужно сложить со строкой...

Перегрузка оператора operator+() в пользовательском классе (сложение строк) - C++
Хотел научить класс складывать строки, но на моменте освобождения памяти temp происходит ошибка. Поля класса: char* Str, int length...


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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
11.11.2012, 14:57     Сложение строк #6
Цитата Сообщение от sergkhit Посмотреть сообщение
если убрать 21,то программа не работает?
Потому что у Вас обе строки помещаются в str3.
Можно сделать так:
C++
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
#include <string.h>
int main()
{
    char str1[]="Hello";
    char str2[]="world!";
    printf("%s %s", str1, str2);
    getchar();
    return 0;
}
Но это не сложение строк, а просто вывод двух строк подряд на консоль.
Yandex
Объявления
11.11.2012, 14:57     Сложение строк
Ответ Создать тему
Опции темы

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