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.
Pergunta
Texano
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.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.