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

Как соединить два слова - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
xTIGRx
 Аватар для xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,169
Записей в блоге: 1
10.09.2013, 17:29     Как соединить два слова #1
Как соединить два слова? допустим у нас есть:
char *a="Hello";
char *b="World";
char *c=a+b??? как соединяются два слова в один в C++?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2013, 17:29     Как соединить два слова
Посмотрите здесь:

Ввести строку и два слова, заменить все вхождения первого слова на второе C++
C++ Даны два слова, в каждом из которых от 1 до 8 строчных латинских букв и за каждым из которых - пробел. Напечатать слова в алфавитном порядке
Дано два предложения (Распечатать слова из первого предложения, который начинаются на первую букву последнего слова второго предложения) C++
C++ два слова А и В
Как сравнить два слова C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11807 / 6786 / 767
Регистрация: 27.09.2012
Сообщений: 16,840
Записей в блоге: 2
Завершенные тесты: 1
10.09.2013, 17:34     Как соединить два слова #2
C++
1
2
3
char * c = new char [ strlen ( a ) + strlen ( b ) + 1 ] ;
strcpy ( c , a ) ;
strcat ( c , b ) ;
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.09.2013, 17:41     Как соединить два слова #3
Цитата Сообщение от GoldDragon Посмотреть сообщение
как соединяются два слова в один в C++?
Это строки С:
C++
1
2
char *a = "Hello";
char *b = "World";
В С++ есть string:
C++
1
2
3
string a = "Hello";
string b = "World";
string c = a + b;
xTIGRx
 Аватар для xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,169
Записей в блоге: 1
10.09.2013, 18:01  [ТС]     Как соединить два слова #4
А как тогда string приравнять LPCSTR??? хотя если использовать *char то так работает, стоит исользовать string все.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.09.2013, 18:11     Как соединить два слова #5
Цитата Сообщение от GoldDragon Посмотреть сообщение
А как тогда string приравнять LPCSTR???
c.c_str()
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.09.2013, 18:13     Как соединить два слова #6
Цитата Сообщение от GoldDragon Посмотреть сообщение
А как тогда string приравнять LPCSTR???
C++
1
LPCSTR p = c.c_str();
xTIGRx
 Аватар для xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,169
Записей в блоге: 1
10.09.2013, 18:17  [ТС]     Как соединить два слова #7
Как я понял LPCSTR это const long string? если нет то дайте ссыль откуда вы вычитали это).

Всем спасибо))
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.09.2013, 18:19     Как соединить два слова #8
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.09.2013, 18:24     Как соединить два слова #9
...
http://habrahabr.ru/post/164193/
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
10.09.2013, 18:25     Как соединить два слова #10
Цитата Сообщение от GoldDragon Посмотреть сообщение
откуда вы вычитали это).
если в студии, то можно "пропрыгать" по символу до его хедера через Go to definiton
xTIGRx
 Аватар для xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,169
Записей в блоге: 1
11.09.2013, 08:44  [ТС]     Как соединить два слова #11
Все равно не получается(...

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <urlmon.h>
#include <string>
#pragma comment(lib,"urlmon.lib")
using namespace std;
 
int main()
{
    string http="http://";
    string str;
    cin>>str;
    URLDownloadToFile(0,http+str,"text.txt",0,0);;
    system("pause");
}


Код ошибки:
Кликните здесь для просмотра всего текста

Ошибка 1 error C2664: URLDownloadToFileA: невозможно преобразовать параметр 2 из "std::basic_string<_Elem,_Traits,_Alloc>" в "LPCSTR" c:\users\днс\documents\visual studio 2012\projects\test\test\test.cpp 12 1 Test

2 IntelliSense: не существует подходящей функции преобразования из "std::basic_string<char, std::char_traits<char>, std::allocator<char>>" в "LPCSTR" c:\Users\днс\Documents\Visual Studio 2012\Projects\Test\Test\Test.cpp 12 22 Test
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.09.2013, 08:59     Как соединить два слова #12
Уважаемый, а это для кого писалось?
Цитата Сообщение от alsav22 Посмотреть сообщение
C++
1
LPCSTR p = c.c_str();
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <urlmon.h>
#include <string>
#pragma comment(lib,"urlmon.lib")
using namespace std;
 
int main()
{
    string http = "http://";
    string str;
    cin >> str;
    http += str;
    URLDownloadToFile(0, http.c_str(),"text.txt",0,0);
    
    system("pause");
    return 0;
}
xTIGRx
 Аватар для xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,169
Записей в блоге: 1
11.09.2013, 09:12  [ТС]     Как соединить два слова #13
alsav22 , а я так его использовал URLDownloadToFile(0,http.c_str+str.c_str,"text.txt",0,0); и у меня поперли ошибки по поводу левого и правого операнда +

Добавлено через 9 минут
alsav22 только хотел написать что вы тут http += str наоборот написали, а вы уже исправили)

Добавлено через 2 минуты
alsav22 вообще я понял что string.c_str() это char* str???
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.09.2013, 09:22     Как соединить два слова #14
Цитата Сообщение от GoldDragon Посмотреть сообщение
вообще я понял что string.c_str() это char* str???
Вопрос не понял. Лучше, как-то, словами...
xTIGRx
 Аватар для xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,169
Записей в блоге: 1
11.09.2013, 09:37  [ТС]     Как соединить два слова #15
Цитата Сообщение от alsav22 Посмотреть сообщение
Вопрос не понял. Лучше, как-то, словами...
в функции UrlDownloadToFile используется LPCSTR, вот этот LPCSTR это указатель на тип char??? (char*)
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.09.2013, 09:42     Как соединить два слова #16
Цитата Сообщение от GoldDragon Посмотреть сообщение
в функции UrlDownloadToFile используется LPCSTR, вот этот LPCSTR это указатель на тип char??? (char*)
Уважаемый, это для кого писалось?
Цитата Сообщение от alsav22 Посмотреть сообщение
Читайте, там всё написано.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2013, 10:02     Как соединить два слова
Еще ссылки по теме:

Как соединить два файла ? C++
C++ Дано предложение. В нем только два слова одинаковые. Найти эти слова
C++ Дано предложение, где два слова различны. Найти эти слова

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

Или воспользуйтесь поиском по форуму:
xTIGRx
 Аватар для xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,169
Записей в блоге: 1
11.09.2013, 10:02  [ТС]     Как соединить два слова #17
все ясно, спасибо)
Yandex
Объявления
11.09.2013, 10:02     Как соединить два слова
Ответ Создать тему
Опции темы

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