Arkadaslar, Programlamda cok yeniyim ve söyle bir ödevim var; 100 elemanlı bir karakter dizisi tanımlayan ve verilen cümle icerisinde harflerin hangi indeks de oldugunu belirten bir kod yazdim; ancak sadece ilk indeksi gösteriyor. Benim istedigim cümledeki harfin tüm konumlarini göstermek. Yardimci olursaniz cok sevinirim.
100 elemanlı bir karakter dizisi tanımlayan ve verilen cümle icerisinde harflerin hangi indeks de oldugunu belirten bir kod yazdim; ancak sadece ilk indeksi gösteriyor. Benim istedigim cümledeki harfin tüm konumlarini göstermek. Yardimci olursaniz cok sevinirim.
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
int indexOf(const char * str, const char toFind, const int n);
int main()
{
char str[100];
char toFind;
int index;
printf("Stringi yaziniz: ");
fgets(str, 100, stdin);
printf("Hangi harfi ariyorsunuz: ");
toFind = getchar();
index = indexOf(str, toFind ,n);
printf("'%c' indeks sayisi %d.",toFind,index+1);
return 0;
}
int indexOf(const char * str, const char toFind,const int n)
{
int i = 0;
char *cp=str;
while(*cp != '\0')
{ for(i = 0; str[i] != '\0'; i++){
if(str[i] == toFind)
return i;
i++;
}
}
return 0;
}
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.
< Bu mesaj bu kişi tarafından değiştirildi nano19 -- 13 Nisan 2021; 17:8:29 >