Ir ao conteúdo
  • Cadastre-se

Exercicio contar simbolos especiais em string


Posts recomendados

estou aqui me complicando em um exercicio, alguem pode me dar um luz? :

Todas as etapas eu  já conclui, consegui fazer as tres primeiras, a unica etapa que não conseguir fazer foi a de contar e imprimir a quantidade de simbolos especiais escritos.

 

Faça um programa que receba do teclado uma string de máximo 80 caracteres e exiba na tela:

Total geral de caracteres Total de letras: - consegui fazer

Total de espaços - consegui fazer

Total de número s-consegui fazer

Total símbolos especiais(%$&*etc) - essa daqui não

Agradeço a quem poder ajudar!

Link para o comentário
Compartilhar em outros sites

  • Moderador

Prezado,

 

Seja bem-vindo ao Fórum do Clube do Hardware; obrigado por sua participação! :)

 

Quanto à sua dúvida, para podermos lhe ajudar, nós precisamos de mais alguns detalhes, tais como:

 

  • parte do código que já foi feito;
  • caso não tenha um código feito, qual o algoritmo que você pretende usar para resolver o problema;
  • você tem experiência com esta linguagem de programação?

 

Por favor, não leve para o lado pessoal, mas o nosso objetivo principal aqui é ajudar você a resolver o problema, se simplesmente postássemos um código já pronto, você nunca aprenderia de fato... ;)

 

Atenciosamente,

Equipe Clube do Hardware

Link para o comentário
Compartilhar em outros sites

O código no caso está aqui, todo o resto do codigo, agora quando vou compilar a quantidade de caracteres especiais ta dando a mesma quantidade de todos os caracteres com o espaço:

#include <stdio.h>
#include <string.h>
int main(){
    char nome[80];
        
 int z = 0, l = 0,n=0,t=0,u=0;
    
    
    printf("Escreva seu nome e sobrenome: ");
    gets(nome);
    l = strlen(nome);
    t = strlen(nome);
    n = strlen(nome);
    for(z = 0; z < strlen(nome); z++){
        if(nome[z] == ' '){
            l--;  
        }  
    }
    printf("Numero de caracteres: %d\n",l);
    for(z = 0; z < strlen(nome); z++){
        if(nome[z] != ' '){
            t--;  
        }  
    }
    printf("Numero de espacos: %d\n",t);
    for(u = 0; l < strlen(nome); u++){
        if(nome == '*' || nome == '$' || nome == '&' || nome == '@ ' || nome == '#' ){  
            n=n-1;
            
        }
        
    }
     printf("Numero de caracteres especiais: %d\n",n);  
    
    
}

to aqui tentando pra ver o que e n consegui :/

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!