metinsama
Kilopat
- Katılım
- 7 Aralık 2014
- Mesajlar
- 810
- Çözümler
- 5
Arkadaşlar, ben bir diziden harf silen C kodu yaptım ama ilginç bir şekilde kodda oynayarak böyle bir çıktı elde ettim, bu tam olarak neden oluyor?
Arkadaşlar çözüm aramıyorum zaten sorunlu kod "strcpy(text+1,text);" olduğunu biliyorum ama neden böyle bir çıktı çıktı onu merak ediyorum.
C:
#include <stdio.h>
#include <string.h>
void main(){
char *p1,text[100],harf;
printf("Kelime giriniz : ");
gets(text);
printf("Silmek istediginiz harfi giriniz : ");
scanf("%c",&harf);
for(p1=text;*p1;p1++){
if(*p1==harf){
strcpy(text+1,text);
}
}
printf("Harf silindikten sonra cumle : %s",text);
}
Arkadaşlar çözüm aramıyorum zaten sorunlu kod "strcpy(text+1,text);" olduğunu biliyorum ama neden böyle bir çıktı çıktı onu merak ediyorum.
Bash:
C:\Users\XXXX\Documents\C-C++>a.exe
Kelime giriniz : metin
Silmek istediginiz harfi giriniz : m
Harf silindikten sonra cumle : mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmeetidd╚vnnÃvnnÃv^^╦^↕↕@↕@@↓@■■a aa a╠╠Ãv//f( aoÃÃv↓@@ a→→@↓@@@%♥■a