Verás que solo es moverse por el array y las parejas son el elemento actual y el siguiente. Para evitar que un elemento se cuente dos veces seguidas se hace un salto manual.
Código
#include <stdio.h> int main() { char array[] = "AMESDIFPPDKEJSDDDJKPPPP"; // Esto es para cualquier tipo de array unidimensional unsigned parejas = 0; size_t n_elementos = sizeof(array)/sizeof(array[0]); for(size_t i=0; i<n_elementos-1; ++i) { // el -1 es para no salirme del array después if(array[i]==array[i+1]) { ++i; // Esto hace que un elemento no pertenezca a dos parejas ++parejas; } } }