Ir ao conteúdo
  • Cadastre-se

C nao consigo executar o que esta dentro da funçao


Posts recomendados

#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

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

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.

Link para o comentário
Compartilhar em outros sites

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