domingo, 21 de janeiro de 2007

Trabalhando com strings.

/* 05º) Fazer um programa para receber uma string do usuário (máx. 50
caracteres) e fazer uma estatística dos caracteres digitados.
Por exemplo, para a string "O EXERCICIO E FACIL"
A estatística mostrada será '

O' = 2, ' '=3, 'E' = 3,'X' = 1, 'R' = 1, 'C' = 3, 'I' = 3, 'F' = 1, 'A' = 1, 'L' = 1

-------------------------------------------------------------------------------------
Escrito por: Lagartosdr
*/


#include <stdio.h>
#include <stdlib.h>


int main(int argc, char *argv[])
{
int posicao, k=0, e=0, i=0,l=0,deb=0,m=0,arv=0;
char str1[50], arm[1000]=""; //Zera arm para garatir q non ocorreram erros nas contagens.
puts("String:");
gets(str1);
while(str1[l] != '\0'){
e = 0;
for(k=0;k<=strlen(str1);k++){
if(str1[l] == str1[k]){ e++; }
if(k == strlen(str1)) { //Verifica se k jah é do tamanho da string
for(deb=0;deb<=strlen(str1);deb++){ //verifica se a str[l] jah foi armazenada em arm.
if(str1[l] == arm[deb]){ m=0; break; } //m=0, não imprime, m !=0, imprime.
else { m++; }
}
if(m!= 0){ //verifica o valor de m para q possa imprimir ou não a string.
printf(" %c = %d \n", str1[l], e);
arm[arv++] = str1[l]; //armazena no buff pra garantir q essa string non seja impressa novamente.
}
}
}
l++;
i++;
}

system("PAUSE");
return 0;
}

Nenhum comentário: