Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Łączenia dwóch tablic typu char

Ostatnio zmodyfikowano 2010-08-25 13:41
Autor Wiadomość
skovv
Temat założony przez niniejszego użytkownika
[C++] Łączenia dwóch tablic typu char
» 2010-08-25 07:25:15
Witam. Jak dodać 2 chary do siebie?
P-21173
steckel
» 2010-08-25 10:31:44
Łatwiej użyć stringów, ale:
C/C++
char * char1 = "AAA";
char * char2 = "BBB";
string napis1( char1 );
string napis2( char2 );
string napis3 = napis1 + napis2;
char char3[ napis3.size() ];
strcpy( char3, napis3.c_str() );
P-21174
michalp
» 2010-08-25 11:22:40
@up: Nie ma to jak mieszać C z C++ i jeszcze zrobić błąd ;p
P-21175
pekfos
» 2010-08-25 13:39:31
C/C++
char * make_one( char * a, char * b ) {
    int aa = strlen( a );
    int bb = strlen( b );
    int cc = a + b;
    char * c = new char[ cc + 1 ];
    c[ cc ] = 0;
    for( int i = 0; i < aa; i++ ) c[ i ] = a[ i ];
   
    for( int i = aa; i < cc; i++ ) c[ i ] = b[ i - aa ];
   
    return c;
}
chyba działa
P-21178
malan
» 2010-08-25 13:40:48
Takie cuś nie wystarczy:
C/C++
char charOne[] = "This is...";
char charTwo[] = " example";

std::string strResult = std::string( charOne ) + std::string( charTwo );

char result[ static_cast < int >( strResult.size() ) + 1 ];
for( size_t i = 0; i < strResult.size() + 1; i++ )
     result[ i ] = '\0';

strncat( result, strResult.c_str(), static_cast < int >( strResult.size() ) + 1 );
P-21179
skovv
Temat założony przez niniejszego użytkownika
» 2010-08-25 13:41:15
P-21180
« 1 »
  Strona 1 z 1