Pessoal, alguém pode me ajudar?
É o seguinte, estou fazendo uma lista de exercícios em C.
O algoritmo basicamente trata de receber palavras em um vetor de char e guarda-los em um registro, até aí OK
Mas uma regra dele é:
O usuário vai escrever o seu texto, terminando por uma linha onde ele irá escrever apenas a
palavra ‘FIM’
Dessa forma, eu posso escrever
XXXXXXXX (enter)
YYYYYYYY (enter)
FIM (enter) e encerra o programa
Então comecei a desenvolver o algoritmo, vou postar aqui a parte que está me dando dor de cabeça:
#include <stdio.h>
char texto[50];
void main (){
while (texto[0] != 'F' && texto[1] !='I' && texto[2] !='M'){
fgets(a,50,stdin);
}}
Então, quando eu digito qualquer palavra ok, até q funciona, porém, se eu digitar alguma palavra que contenha essas letras na posição declarada ele encerra o programa
Por exemplo
AAM -encerra
FAA - encerra
AIA - encerra
porque não está funcionando SOMENTE se eu digitar 'FIM'? visto que nas regras eu estou usando &&.
Me ajudem, caso esteja errado, como eu posso fazer para o código parar quando eu digitar essa palavra?("FIM"). Parece uma dúvida boba, mas já estou de cabelo em pé sem saber como implementar isso...
Obrigado desde já.