Mi a gond az alabbi koddal? (C)
#include <stdio.h>
#include <string.h>
main()
{
char *p;
int i,j,k;
char a[50];
gets(a);
p=(strstr(a,"bin"));
strncpy(p,"hex",3);
p=(strstr(a,"aki"));
strncpy(p,"het",3);
printf("%s",a);
getch();
}
Segítene hogy futási vagy fordítási hiba, pontosan hol.
(Futási esetén debug vagy szórd tele printffel.)
Nálam nincs gond vele, egyedül a getch() függvényt getchar() ra cseréltem, mert nem ismerek getch()-t. (Azt olvastam, hogy valami conio.h-s függvény, ami ugyanazt csinálja kb. mint a getchar() )
Ez a kódrészlet egyébként egy stringben a "bin" szövegrészeket "hex"-re cseréli, az "aki" részeket meg "het"-re, ugye ezt szeretnéd vele?
1. main() helyett int main() és az utolsó kapcsos zárójel előtti sorba return 0; (oké, úgy is lefordul, csak azért csináljuk szépen)
2. getch()-hoz a conio.h könyvtár kell.
3. Ugyanannak a pointernek a használata - gcc-vel fordítva legalábbis - ellenjavallt.
#include <stdio.h>
#include <string.h>
main()
{
char a[50];
gets(a);
strncpy(strstr(a,"bin"),"hex",3);
strncpy(strstr(a,"aki"),"het",3);
printf("%s",a);
getchar();
}
így szebb
meg egy kis meglepi a végére, a getch()-ra semmi szükség, nem is standard, ráadásul be se includeoltad a conio.h-t, a fordítási hiba forrása valszeg ez volt
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!