Błąd podczas przypisywania char'om wartości
Ostatnio zmodyfikowano 2011-03-19 18:27
yoogi Temat założony przez niniejszego użytkownika |
Błąd podczas przypisywania char'om wartości » 2011-03-19 18:06:52 Witam mam pewien problem z zmiennymi typu char, ale co tu dużo mówić kod sam mówi za siebie char d = argv[ 0 ][ 0 ]; char dd[ 20 ] = ":\\msvcr100d.dll"; char ddd[ 20 ] = ":\\msvcp100d.dll"; char cc[ 20 ] = d + dd; char ccc[ 20 ] = d + ddd;
|
|
DejaVu |
» 2011-03-19 18:14:56 1. Nie da się utworzyć tablicy o wymiarach 0,0
2. Łańcuchy znaków w stylu C łączy się za pomocą funkcji, a nie skleja jak obiekty std::string. Szczegóły:
|
|
yoogi Temat założony przez niniejszego użytkownika |
» 2011-03-19 18:17:26 co do pierwszej podpowiedzi to wszystko chodzi wyskakuję jedynie błąd podczas "sklejania" log: Error 2 error C2440: 'initializing' : cannot convert from 'char *' to 'char [20]' c:\users\aron\documents\visual studio 2010\projects\klient\klient\a.cpp 71 1 klient
|
|
DejaVu |
» 2011-03-19 18:21:46 A co do pierwszej podpowiedzi - nie zauważyłem znaku przypisania - zapewne chcesz przypisać łańcuch znaków do znaku. |
|
yoogi Temat założony przez niniejszego użytkownika |
» 2011-03-19 18:27:06 Akurat chcę przypisać do znaku jeden znak :) poradziłem sobie jakoś, ale i tak podziękowania za pomoc się należą a oto kod: stringstream d; string dd; d << argv[ 0 ][ 0 ]; d >> dd; string ee = ":\\msvcr100d.dll"; string ff = ":\\msvcp100d.dll"; string ccc = dd + ee; string ddd = dd + ff; char kk[ 20 ]; char ll[ 20 ]; strcpy( kk, ee.c_str() ); strcpy( ll, ff.c_str() );
|
|
« 1 » |