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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,174
Записей в блоге: 1
#1

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

10.09.2013, 17:29. Просмотров 1901. Ответов 16
Метки нет (Все метки)

Как соединить два слова? допустим у нас есть:
char *a="Hello";
char *b="World";
char *c=a+b??? как соединяются два слова в один в C++?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2013, 17:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как соединить два слова (C++):

Как соединить два файла ? - C++
файл functions.cpp #include <string> #include "functions.h" using namespace std; void reference(string& name) { name =...

Как соединить два кода в один? - C++
Вот код генератора перестановок #include <iostream> #include <stdio.h> #include <fstream> #include <conio.h> #include <windows.h>...

Как сравнить два слова - C++
как сравнить два слова в массиве структур ? // masS.stud=go_23 // // masS.stud=go_23 // ... if(masS.stud==masS.stud) //...

Дано предложение, где два слова различны. Найти эти слова - C++
var mas:arrayof string; i,j,k:integer; w,s:string; begin writeln('Введите строку'); readln(s); k:=0; s:=s+' '; for i:=1 to...

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

Дано предложение. В нем только два слова одинаковые. Найти эти слова - C++
Дано предложение. В нем только два слова одинаковые. Найти эти слова. Заранее спасибо

16
Croessmah
Эксперт CЭксперт С++
13415 / 7566 / 855
Регистрация: 27.09.2012
Сообщений: 18,618
Записей в блоге: 3
Завершенные тесты: 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 ) ;
1
alsav22
5421 / 4816 / 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;
1
xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,174
Записей в блоге: 1
10.09.2013, 18:01  [ТС] #4
А как тогда string приравнять LPCSTR??? хотя если использовать *char то так работает, стоит исользовать string все.
0
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.09.2013, 18:11 #5
Цитата Сообщение от GoldDragon Посмотреть сообщение
А как тогда string приравнять LPCSTR???
c.c_str()
1
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.09.2013, 18:13 #6
Цитата Сообщение от GoldDragon Посмотреть сообщение
А как тогда string приравнять LPCSTR???
C++
1
LPCSTR p = c.c_str();
0
xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,174
Записей в блоге: 1
10.09.2013, 18:17  [ТС] #7
Как я понял LPCSTR это const long string? если нет то дайте ссыль откуда вы вычитали это).

Всем спасибо))
0
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
10.09.2013, 18:19 #8
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.09.2013, 18:24 #9
...
http://habrahabr.ru/post/164193/
0
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,062
Завершенные тесты: 1
10.09.2013, 18:25 #10
Цитата Сообщение от GoldDragon Посмотреть сообщение
откуда вы вычитали это).
если в студии, то можно "пропрыгать" по символу до его хедера через Go to definiton
0
xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,174
Записей в блоге: 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
0
alsav22
5421 / 4816 / 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;
}
1
xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,174
Записей в блоге: 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???
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.09.2013, 09:22 #14
Цитата Сообщение от GoldDragon Посмотреть сообщение
вообще я понял что string.c_str() это char* str???
Вопрос не понял. Лучше, как-то, словами...
0
xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,174
Записей в блоге: 1
11.09.2013, 09:37  [ТС] #15
Цитата Сообщение от alsav22 Посмотреть сообщение
Вопрос не понял. Лучше, как-то, словами...
в функции UrlDownloadToFile используется LPCSTR, вот этот LPCSTR это указатель на тип char??? (char*)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2013, 09:37
Привет! Вот еще темы с ответами:

Из заданного слова сформировать два новых слова - C++
Возникла проблема, при ознакомлении с С++. Стоит задача: из заданного слова сформировать два новых слова: в первое записать символы, что...

Найти максимальную длину слова в заданной строке (как реализовать функцию, возвращающую два значения?) - C++
Задание в прикрепленном изображении. Весь форум облазил, все говорят про структуры, можно ли без них обойтись? Мне бы вернуть указатель и...

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

Дано два предложения (Распечатать слова из первого предложения, который начинаются на первую букву последнего слова второго предложения) - C++
Дано два предложения. Распечатать: - слова из первого предложения, который начинаются на первую букву последнего слова второго...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
11.09.2013, 09:37
Ответ Создать тему
Опции темы

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