Autor | Zpráva | ||
---|---|---|---|
c++ Profil * |
#1 · Zasláno: 26. 6. 2006, 17:15:17
Dobry den.
Prosim poradte mi Mam takyto problem: v c++ ak dam ako promennu int: int prom; cin >> prom a ak dam nieco ine ako cislo tak mi vypne program a ja mam toto: using namespace std; int main() { char promenna[30]; cin >> promenna; cout << "Napisal si" << promenna ; getchar(); return 0; } a ak dam ze abcd tak mi to vypne program ako by to bol typ premennej int...:( Dakujem za kazdu radu. |
||
WanTo Profil |
#2 · Zasláno: 26. 6. 2006, 18:13:06
V čem je vlastně problém?
Tento program mi chodí krásně:
Zkompilované pomocí gcc 4.0. Když zadám řetězec delší než 20 znaků, tak přeteče buffer a program se chová hodně podivně. Když místo čísla zadám nějaký nesmysl, vyhodí to nějaké velké číslo, nevím co je to zač. |
||
c++ Profil * |
#3 · Zasláno: 26. 6. 2006, 22:22:11
ano sice to funguje ale ak by som chcel strng premenne ahoj priradit hodnotu tak to takto nejde:
char ahoj[30]; ahoj = "lala"; prosim poradte kde je chyba,dakujem. P.S.:kompilator error:"Incompatible types in assigment of 'const char[5] ' to 'const char[30]' " compilator: dev-c++ |
||
michaelkiller Profil |
#4 · Zasláno: 26. 6. 2006, 23:49:44
Co tak skusit ->
strcpy(ahoj,"lala") ? |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0