[C++] Łączenia dwóch tablic typu char
Ostatnio zmodyfikowano 2010-08-25 13:41
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? |
|
steckel |
» 2010-08-25 10:31:44 Łatwiej użyć stringów, ale: 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() );
|
|
michalp |
» 2010-08-25 11:22:40 @up: Nie ma to jak mieszać C z C++ i jeszcze zrobić błąd ;p |
|
pekfos |
» 2010-08-25 13:39:31 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 |
|
malan |
» 2010-08-25 13:40:48 Takie cuś nie wystarczy: 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 );
|
|
skovv Temat założony przez niniejszego użytkownika |
» 2010-08-25 13:41:15 |
|
« 1 » |