Kezdőlap › Fórumok › Programozás › C++ kérdések
- This topic has 119 hozzászólás, 19 résztvevő, and was last updated 18 years, 8 months telt el by
tovis.
-
SzerzőBejegyzés
-
2006-01-08-08:43 #2023688VBalint wrote:bocs mindenkitõl
Semmi gond.
Elõbb-utóbb csak kiderül, hogyan kéne szöveget beírni egy szövegdobozba.2006-04-03-14:13 #2023689Code:#include<>
#include
#include
using namespace std;using namespace std;
int main()
{
//ret.len =l
//ret.szam= szint j,l;
char *temp;
char *sz;sz= new char[3];
sz=”234″;l=strlen(sz);
cout<Sziasztok!
Azt szeretném megoldani ezzel a kódrészlettel, hogy egy számokból álló karaktertömbbe ahol az elsõ karakter ‘1’ bemásolni a végére egy másik tömböt. Példában „222”
hogy az másolás eredménye egy „1222” tömb legyen…
Szóval van a fenti kód( ahol az eslõ include természetsen iostream de azt valahogy nem hajlandó bevenni a fórummotor=> joo hosszu hibauzenet)
Meg egy SUN OS 5.8 + UltraSparc+ gcc 3.4.5 trio. Ahol g++ filename parancsra le is fordul a kód de futtatáskor a for ciklusnál elszáll.: Segmentation fault.
Ezt a kommentekben is feltüntettem.
Sokkal egyszerûbb megoldásnak tûnne az for ciklus használata helyett az strncpy(temp,sz,l); használata, de nekem ugyanúgy Segmentation fault.
Egyébként a M$ XP + Turion + Visual C++ 2005 express ezt simán megeszi, csak a tömbvégét telerakja szeméttel…
Na mind1 ez annyira nem tartozik ide.
A kérdésem az lenne, hogy hogyan tudnám a feladatot megoldani az elsõ említett összeállításban??? (strncpy mégjobb lenne)
Segítséget elõre is köszönöm!2006-04-03-14:29 #2023690Nekem is lefordul Linux alatt, GCC 3.4.6-al.
De ez nekem nem stimmel:Code:sz= new char[3];
sz=”234″;
Itt létrehozol egy 3 charból álló tömböt és 4 elemet akarsz bezsúfolni erre a helyre. Ilyenkor is kell a hely a lezáró ‘
legutóbbi hsz