Pessoal, tenho um algoritmo que está me dando uma dor de cabeça tremenda. #include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <locale.h>
#include <ctype.h>
main(){
system("color 0A");
setlocale(LC_ALL,"");
char string[101], chr;
int i, contchr;
printf("Digite uma string de no máx. 100 caracteres:\n");
fgets(string,100,stdin);
system("cls");
printf("Insira o caractere que será contabilizado: ");
scanf("%c", &chr);
system("cls");
contchr=0;
for (i=0;i<strlen(string);i++){
if (chr)
contchr++;
else
printf("Caractere não encontrado");
}
printf("%s", string);
printf("O número de vezes que '%c' aparece na string: %d\n\n", chr, (contchr-1));
system("PAUSE");
} o resultado sempre sai além do esperado. suspeito que o problema esteja no laço, mas não tenho certeza. desde já agradeço a ajuda.