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
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:
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.
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!