merhaba arkadaslar, C de karakterle ilgili bir sorunum var. ödevin konusu; bir string girilicek sonra bir tane harf girilecek ve recursive function ile biz yazdıgımız stringden, en basta girilen bi karakteri silerek yazıcaz. kodum şu;
if(strcmp(string[0],chf)==0) kodunun içinde cannot convert from char to cons char hatası alıyorum. deliricem birazdan :). neden yanlıs yaptıgımı söyleyip yardım ederseniz coks evinirim. şimdiden tesekkurler...
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Ben mesajımdaki kodda ufak bir hata yapmışım ama onu düzeltsekte sonsuz döngüye giriyor. Kodda yazım hatasından ziyade algoritma hatası var. Yapmak istediğini tam olarak anlayabilsem yardımcı olacağım da...
yani olay su ben mesela "benimadimburak" girdim. sonra benden bi karakter istedi "a" harfini girdim. bana recursion yöntemiyle en son olarak "benimdimburk" basıcak. o hafleri yok sayıcak yani.
"
#include <stdio.h>
#include <conio.h>
#include <string.h>
void func(char* , char*);
int main(void) {
char sentence[50];
char ch;
printf("Enter a sentence\n");
fflush(stdin);
gets(sentence);
printf("Enter a character :\n");
scanf("%c", &ch);
func(sentence, &ch);
getch();
return 0;
}
void func(char* string, char* chf) {
if(string[0]=='\0')
return ;
if(strcmp(string[0],chf)==0)
printf("%c", string[1]);
else
return func(string++,chf);
printf("%c", string[0]);
}
"
if(strcmp(string[0],chf)==0) kodunun içinde cannot convert from char to cons char hatası alıyorum. deliricem birazdan :). neden yanlıs yaptıgımı söyleyip yardım ederseniz coks evinirim. şimdiden tesekkurler...
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.