Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.188.108.54] |
|
Сообщ.
#1
,
|
|
|
Люди! Совсем я запутался со строками в С++. Напишите функцию которая объеденяет две строки
void concat(char* source,char* str) { ?????????????? } |
Сообщ.
#2
,
|
|
|
а не пробовал использовать функцию strcpy ?
|
Сообщ.
#3
,
|
|
|
Цитата cooluser, 20.02.02, 11:58:21 Люди! Совсем я запутался со строками в С++. Напишите функцию которая объеденяет две строки void concat(char* source,char* str) { ?????????????? } Хмм... две строчки... Только еще надо проверять на переполнение void concat(char* source,char* str) { LPSTR strTmp = source + strlen( source ); strcpy( strTmp, str ); } Или что ты имел ввиду? |
Сообщ.
#4
,
|
|
|
Цитата purpe, 20.02.02, 12:01:20 а не пробовал использовать функцию strcpy ? Хочется самому написать! А не использовать бибилотечные. |
Сообщ.
#5
,
|
|
|
strcat на самом деле.
2cooluser: срочно меняй ник ;) |
Сообщ.
#6
,
|
|
|
Цитата Ursus, 20.02.02, 12:08:34 Хмм... две строчки... Только еще надо проверять на переполнение void concat(char* source,char* str) { LPSTR strTmp = source + strlen( source ); strcpy( strTmp, str ); } Или что ты имел ввиду? Да вроде токо. Тока можно вообще не используя библиотечные функции? |
Сообщ.
#7
,
|
|
|
ну тогда хоть объясни, что у тебя за идея такая, в которой ты хочешь наваять свои строковые функции.
А ты хоть смотрел исходник strcpy ? |
Сообщ.
#8
,
|
|
|
Цитата Codemaster, 20.02.02, 12:09:34 strcat на самом деле. 2cooluser: срочно меняй ник Насчет ника. Я как раз USER, а не программер как большинство здешних, пока. |
Сообщ.
#9
,
|
|
|
силён :)
|
Сообщ.
#10
,
|
|
|
Цитата purpe, 20.02.02, 12:12:22 силён Не понял |
Сообщ.
#11
,
|
|
|
void concat( char* target, char* source )
{ if( (!target)||(!source) ) return; while( *target++ ); while( *source ) *target++ = *source++; target = '\0'; } |
Сообщ.
#12
,
|
|
|
void concat( char* target, char* source )
{ if( (!target)||(!source) ) return; while( *target++ ); while( *source ) *target++ = *source++; * target = '\0'; ^^ } |