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. #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; } < Bu mesaj bu kişi tarafından değiştirildi nano19 -- 13 Nisan 2021; 17:11:40 > |
Bildirim