Соединение строк

  • Автор темы MiXOH
  • Дата начала
M

MiXOH

#1
Проблема вот в чем, у меня есть алгоритм, в нем используется строковый тип и операция str+="hello ".
Я перегоняю этот алгоритм на c++ в консольное приложение. И столкнулся с проблемой, чем заменить +=. Пробовал strcat, у меня работает как-то не корректно. Вот код
Код:
char * resStr;
resStr = new char[100];
resStr = strcat(resStr, "asdd");
resStr = strcat(resStr, "mmnnsdjfjn");
cout << resStr;
Помогите плиз корректно соединить строки.
 
P

Pasha

#2
<!--QuoteBegin-MiXOH+16:01:2008, 19:40 -->
<span class="vbquote">(MiXOH @ 16:01:2008, 19:40 )</span><!--QuoteEBegin-->resStr = strcat(resStr, "asdd");
[snapback]93832" rel="nofollow" target="_blank[/snapback]​
[/quote]Воn эта строчка у тебя что соединяет с "asdd"?
 
M

MiXOH

#3
Всем спасибо. Уже сам нашел решение, не идеальное конечно, но...
Да и что в наше время память на 800 символов. Если кому интересно, то вот это идеально работает:
Код:
TCHAR strRegPath[800] = "";
strcat( strRegPath, LPTSTR("\\ScreenSaver.") );
strcat( strRegPath, LPTSTR("\\ScreenSaver.") );
 

grigsoft

Well-known member
15.11.2005
735
0
#4
А зачем повторять 2 раза и буфер на 800? И посмотри разницу между strcpy и strcat
 
P

Palladin

#5
Зачем вообще юзать символьный массив когда существует тип String??? в твоем случае незачем изобретать велосипед, уже и так все перегнали...
 
G

gamecreator

#8
char* привычней как-то

и вообще, я пока не сталкивался с ситуацией где целесообразнее было бы использовать string или можно было использовать только string
 
04.09.2006
2 566
3
#9
<!--QuoteBegin-gamecreator+17:01:2008, 21:19 -->
<span class="vbquote">(gamecreator @ 17:01:2008, 21:19 )</span><!--QuoteEBegin-->char* привычней как-то
[snapback]94007" rel="nofollow" target="_blank[/snapback]​
[/quote]
Ну это кому как
 
P

Palladin

#10
Char привычней не спорю, он "древний" и все его учили, но в данном случае дело было с "велосипедом", поэтому я и сказал замчем юзать Char если уже в String это реализовано