Как узнать индекс элементав массиве char c++ (Arduino)

У меня есть массив данных char

char chrs[] = "Привет";

Мне нужно найти индекс буквы в этом массиве например:

findIndex(chrs, 'П') // должно возвращать 0 
findIndex(chrs, 'в') // должно возвращать 3

Как это сделать подскажите пожалуйста


Ответы (1 шт):

Автор решения: Vanyamba Electronics
 int findIndex (char* str, char ltr) 
 {
    char* p = str;
    while (*p) {
       if (*p == ltr)
          return (int) p - (int) str;
       ++p;
    }
    return -1; // Если буквы в строке нет, вернуть -1.
 }
→ Ссылка