Miért nem jó néha? (C-s kód)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char string[5];
char betu;
int i,j;
j=0;
printf("Adjon meg egy sztringet!:\n");
gets(string);
printf("Adja meg mit keres!:\n");
scanf("%c",&betu);
realloc(string,strlen(string)+1);
for(i=0;i<=strlen(string);i++)
{
if(string[i]==betu)
{
++j;
}
}
printf("%d db \"%c\" betű\n",j,betu);
system("PAUSE");
}
Nosh, van ez a C-s kód.
Elvileg be kne, hogy kérjen egy sztringet és utánna egy betűt.
Miután ez megvolt kiírja, hogy mennyi olya betű van a szövegben.
A legelején megadom, hogy mekkora legyen a sztring.
De ha netán azt túllépné akkor realloc-val utánna igazítom.
De miírt csinálja azt, hogy hibát ír ha a legelején a sztring méretét 2-re állítom
és nem ír hibát ha pl. 5 re állítom.?
És mellesleg egy véleményt is kérnék!
Mit gondoltok milyen lett a célra a kód?
Köszi!!
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!