ismad 0 Denunciar post Postado Setembro 13, 2008 preciso de ajuda com esse algoritimo de strings;;; obrigado. escrever um programa em C que leia um string do teclado e conte as letras, números e caracteres especiais existentes nesse string. mostrando essas quantidades separadamente ao final do programa. main() { char string; printf("Digite uma strind do teclado :"); scanf("%c", &string); printf("A string tem %c carateres especiais\n\n",string); printf("A string tem %c letras\n\n",string); printf("A string tem %c numeros\n\n",string); system("pause"); } Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Setembro 13, 2008 Leia sobre ctype.h Compartilhar este post Link para o post Compartilhar em outros sites
ismad 0 Denunciar post Postado Setembro 13, 2008 como faço para contar os caracteres especiais, letras e números, em cima da string que foi digitada ? agradeço quem ajudar... Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Setembro 13, 2008 http://en.wikipedia.org/wiki/Ctype.h Compartilhar este post Link para o post Compartilhar em outros sites
ismad 0 Denunciar post Postado Setembro 14, 2008 preciso contar o numero de letras, numeros e caracteres especiais em cima da string digitada, ta complicado, preciso entregar este trabalho amanhã, to apanhando muito, contar o numero de letras até que é barbado com o strlen, mas o resto.. se puder ajudar... obrigado. #include <stdio.h> #include <stdlib.h> #include <string.h> main ( ) { char nome[40]; printf ("Digite seu nome:"); gets ( &nome[ 0 ] ); } if ((nome == 'a' && nome == 'z' || nome == 'A' && nome == 'Z')) { printf ("quantidade = %d letras ", strlen(&nome[ 0 ]) ); } else else if (nome=='0' && nome=='9') { printf("quantidade de numero", nome); } system("pause"); } numero de caracteres especiais ??? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Setembro 14, 2008 Cara, sinceramente, você tem que estudar melhor. Não fazem sentido essas verificações. Você compara string com caractere, imprime endereço de memória... é impossível um caractere (ou uma string) ser A e Z ao mesmo tempo... Siga a orientação da Isis. Veja as funções da biblioteca ctye.h: http://linux.die.net/man/3/isalpha Percorra a string com um loop e vá incrementado os contadores de caracteres conforme o retorno das funções isalpha(), isdigit(), etc. Compartilhar este post Link para o post Compartilhar em outros sites
Myho 2 Denunciar post Postado Setembro 14, 2008 Da uma estuda nisso, procure entender e nao copiar e colar. #include <iostream> #include <ctype.h> using namespace std; int main() { char nome[30] = "ABC12#$%HJ13!@#$%"; for (int i=0; i < strlen(nome); i++) { if (isalpha(nome[i]) != 0) cout << "letra: " << nome[i] << endl; else if (isdigit(nome[i]) != 0) cout << "numero: " << nome[i] << endl; else if (ispunct(nome[i]) != 0) cout << "especial: " << nome[i] << endl; } system("pause"); return 0; } Compartilhar este post Link para o post Compartilhar em outros sites