Kezdőoldal » Számítástechnika » Programozás » Mi a hiba a programban?

Mi a hiba a programban?

Figyelt kérdés

egy string elemeit választja kükön, számokra és betűkre, de a p[] karakterlánc amiben a számok vannak helytelen.


int main()

{

ifstream f("adatok.txt");

ofstream g("eredmeny.txt");

char s1[25], s2[25];

f>>s1>>s2;

int L1=strlen(s1);

int L2=strlen(s2);

char p[50], w[50];

int kp=0, kw=0;

for(int i=0;i<L1;i++)

{


if(s1[i]>=48 && s1[i]<=57)

{

p[kp]=s1[i];

kp++;

}

else

{

w[kw]=s1[i];

kw++;

}

}

p[kp]='\n';

w[kw]='\n';

cout<<endl<<p;

return 0;

}



2018. máj. 19. 10:56
 1/4 anonim ***** válasza:
Miért, mi a hiba benne?
2018. máj. 19. 11:02
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
amiután kiírja a számokat, olyat is ír ki ami nem kell és így nem tudom átalakítani int típusúvá
2018. máj. 19. 11:52
 3/4 anonim ***** válasza:
100%
A \n halál fölösleges a char tömbbe, ellenben a char tömb végét le kell zárni egy null termináló karakterrel ('\0', vagy a 0 számérték). Máskülönben 'hivatalosan' nem tudja megállapítani a program, hogy hol van a karaktertömb vége, és memóriaszemetet is kiokád magából.
2018. máj. 19. 12:51
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
köszönöm
2018. máj. 19. 13:03

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!