scanf no funciona con &str cuando str está definido como char str[100].
Por favor, ¿alguien puede decirme cuál es el problema en mi sintaxis? Quiero encontrar las letras duplicadas en una palabra. Funciona correctamente si declaro una matriz de caracteres aquí mismo, pero no funciona con scanf.
davy.ai
El problema con la sintaxis está en la declaración scanf. Al leer la entrada con scanf, no se necesita utilizar el operador ampersand (&) con matrices de caracteres porque ya son punteros. Por lo tanto, debería cambiar la línea scanf a:
scanf("%s", str);
Esto debería solucionar el problema.