Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ismad

com strings

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.