Ir ao conteúdo

Posts recomendados

Postado
#include <stdio.h>
#include <ctype.h>

int main () {
 int num, num1 ;
 char palavra;
 
 
printf("1-Converte um caracter para minúsculo:\n");
printf("2-Converte um caracter minúsculo em maiúsculo:\n");
printf("3-Verifica se o caracter é alfanumérico:\n");
printf("4-Verificar se o caracter é uma letra do alfabeto:\n");
printf("5-Verificar se o caracter é um caracter de controle:\n");
printf("6-Verificar se o caracter é um digito decimal:\n");
printf("7-Verifica se o caracter tem representação gráfica:\n");
printf("8-Verifica se o caracter é minúsculo:\n");
printf("9-Verifica se o caracter é imprimível:\n");
printf("10-Verifica se o caracter é um ponto:\n");
printf("11-Verificar se o caracter é um espaço em branco:\n");
printf("12-Verifica se o caracter é uma letra maiúscula:\n");
printf("13-Verifica se o caracter é um dígito hexadecimal:\n");

printf("escolha uma das opções de 1 a 13:\n");
scanf("%d",&num);


{
    
    if(num==1){
    
    void  palavraA(void);
    palavraA();
}

}
   return 0;
}
void  palavraA(void)
{

char palavra;
    
    printf("digite uma palavra:\n",palavra);
    scanf("%c",&palavra);
    if 
    (isalpha(palavra)){
    
        printf("voce digitou uma letra do alfabeto\n");
    
    palavra = toupper(palavra);
      printf("a letra em maiuscula: %c \n\n",palavra);
      palavra = tolower(palavra);
      printf("a letra em minuscula: %c \n\n",palavra);}
      else{
        printf("voce nao digitou uma letra do alfabeto\n\n");
      }
      
      }

 

Pessoal so coloquei uma opção pra nao ficar estão extenso, mas tentem chamar a opção 1, ela meio que encerra o programa e nao deixa executar o que esta dentro

Postado

pronto ja esta chamando a função 

 

#include <stdio.h>
#include <ctype.h>

void palavra()
{
char palavra;

    printf("digite uma palavra:\n",palavra);
    scanf("%c",&palavra);
    if
    (isalpha(palavra)){

        printf("voce digitou uma letra do alfabeto\n");

    palavra = toupper(palavra);
      printf("a letra em maiuscula: %c \n\n",palavra);
      palavra = tolower(palavra);
      printf("a letra em minuscula: %c \n\n",palavra);}
      else{
        printf("voce nao digitou uma letra do alfabeto\n\n");
      }
   }




int main () {
 int num, num1 ;
printf("1-EXIT:\n");
printf("1-Converte um caracter para minúsculo:\n");
printf("2-Converte um caracter minúsculo em maiúsculo:\n");
printf("3-Verifica se o caracter é alfanumérico:\n");
printf("4-Verificar se o caracter é uma letra do alfabeto:\n");
printf("5-Verificar se o caracter é um caracter de controle:\n");
printf("6-Verificar se o caracter é um digito decimal:\n");
printf("7-Verifica se o caracter tem representação gráfica:\n");
printf("8-Verifica se o caracter é minúsculo:\n");
printf("9-Verifica se o caracter é imprimível:\n");
printf("10-Verifica se o caracter é um ponto:\n");
printf("11-Verificar se o caracter é um espaço em branco:\n");
printf("12-Verifica se o caracter é uma letra maiúscula:\n");
printf("13-Verifica se o caracter é um dígito hexadecimal:\n");
printf("escolha uma das opções de 1 a 13:\n");
scanf("%d",&num);

switch (num) //Puxa função
    {
    case 0:
    {
        exit(0);
        break;
    }
    case 1:
    {
        system("cls");
        palavra();
        break;
    }

    default:
    {
        printf ("erro default");
        break;
    }
    }
    return 0;
}

agora segue dai

 

usei o switch / case para chamar a função

 

arrumei nome da função 

adicionado 0 minutos depois

coloquei exit no inicio do menu,

 

porém esqueci de mudar para zero

  • Membro VIP
Postado

Olá @Marcos Willian Cardoso

 

 

1) LEITURA DE CHAR

Em 26/11/2017 às 21:59, Marcos Willian Cardoso disse:

Pessoal so coloquei uma opção pra nao ficar estão extenso, mas tentem chamar a opção 1, ela meio que encerra o programa e nao deixa executar o que esta dentro

Muito estranho mesmo.. mas descobri. Precisa dar um espaço ali na hora de ler o char.

 

De:

Em 26/11/2017 às 21:59, Marcos Willian Cardoso disse:

scanf("%c",&palavra);

 

Para:

scanf(" %c",&palavra);

 

Perceba que dei um espaço antes do "%". Por que precisa desse espaço? deixo ao seu cargo pesquisar (ou não).

obs.: também sou novo no C/C++. Eu não conhecia esse "problema".

 

 

 

2) INDENTAÇÃO DE CÓDIGO

Sempre mantenha seu código indentado. É de suma importância. Como a "correção" foi apenas o espaço, segue código utilizando tabulação (tab).

#include <stdio.h>
#include <ctype.h>

void palavraA(void);
int main () {
	//int num, num1; //só utiliza um deles
	int num;
	//char palavra; //não está sendo utilizada em momento algum (essa escopo não tem nada a ver com o outro palavaA())

	printf("1-Converte um caracter para minúsculo:\n");
	printf("2-Converte um caracter minúsculo em maiúsculo:\n");
	printf("3-Verifica se o caracter é alfanumérico:\n");
	printf("4-Verificar se o caracter é uma letra do alfabeto:\n");
	printf("5-Verificar se o caracter é um caracter de controle:\n");
	printf("6-Verificar se o caracter é um digito decimal:\n");
	printf("7-Verifica se o caracter tem representação gráfica:\n");
	printf("8-Verifica se o caracter é minúsculo:\n");
	printf("9-Verifica se o caracter é imprimível:\n");
	printf("10-Verifica se o caracter é um ponto:\n");
	printf("11-Verificar se o caracter é um espaço em branco:\n");
	printf("12-Verifica se o caracter é uma letra maiúscula:\n");
	printf("13-Verifica se o caracter é um dígito hexadecimal:\n");
	printf("escolha uma das opções de 1 a 13:\n");
	scanf("%d",&num);
	//{ //chave para que?
	if (num==1) {
		palavraA();
	}
	//}
	return 0;
}

void palavraA(void) {
	char palavra; //na verdade está solicitando uma lETRA, não uma palavra

	printf("digite uma palavra:\n");
	scanf(" %c",&palavra);
	if (isalpha(palavra)) {
		printf("voce digitou uma letra do alfabeto\n");
		palavra = toupper(palavra);
		printf("a letra em maiuscula: %c \n\n",palavra);
		palavra = tolower(palavra);
		printf("a letra em minuscula: %c \n\n",palavra);}
	else {
		printf("voce nao digitou uma letra do alfabeto\n\n");
	}
}

Obs.2:  para inserir um "dente" OU use tab, ou use ESPAÇOS. Sugiro utilizar tab mesmo. Apenas não misture uma coisa com a outra.

 

 

 

***

 

No aguardo.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!