Ripper 0 Denunciar post Postado Março 30, 2010 Tenho o seguinte problema: Ler um texto, de até 255 caracteres, e para cada caractere do texto lido informar o número de vezes que o caractere ocorreu. '#' indica o final do texto. Bom ainda não fiz nada pois não gosto de começar o programa sem nenhuma idéia, então queria alguma opinião de como fazer o reconhecimento e a contagem de caracteres. Outra dúvida: Para que o scanf leia espaços ele dever ser escrito assim: scanf("[^\n]", &texto) ? Lembro de ter visto em alguma parte do fórum, mas não me recordo. Agradeço pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
Evandrobm 0 Denunciar post Postado Março 30, 2010 vetorzão de 'n' posiçõs, sendo 'n' o numero de caracteres possiveis, sendo que cada vez que ler um letra, vetorzao++, sendo 'i' um index que pode ser dado até mesmo pelo valor ASCII da letra, o importante é indexar para cada letra a sua posição correspondente, só para tipo (para 'a', i = 0; para 'b' i = 1...) o que acha? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 2, 2010 esse scanf() é feio. Além de que ele pode estourar buffer. o ideal é usar fgets(): fgets( str, TAM_BUFFER, stdin ); Compartilhar este post Link para o post Compartilhar em outros sites