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

Błąd podczas przypisywania char'om wartości

Ostatnio zmodyfikowano 2011-03-19 18:27
Autor Wiadomość
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
C/C++
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;
P-29368
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:
Dokumentacja
Łańcuchy znakówOperacje na łańcuchach znaków. (kategoria)
P-29372
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
P-29374
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.
P-29375
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:
C/C++
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() );
P-29376
« 1 »
  Strona 1 z 1