Ir ao conteúdo

Posts recomendados

Postado

Olá pessoal,

Estou com um problema na execução do código abaixo, o programa deveria receber vários caracteres e imprimi-lós do ultimo ao primeiro isso ele até faz isso porém ele imprime um espaço e a letra p no final, não sei o que possa esta causando isso.

#include<iostream>
#include<cstring>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

using namespace std;

int main(){
char *qual;
qual = (char *) malloc(sizeof(char));

cout<<"Digite qualquer nome >> ";
gets(qual);

for(int i=sizeof(qual);i>=0;i--)
{
cout<<qual<<endl;
}

getchar();
return 0;
}


será que alguém pode me ajudar?

Postado

Obrigado pela dica vou passar a fazer assim agora, mas o erro continua como você pode ver na imagem anexada.

erro.JPG

adicionado 31 minutos depois

Quando eu mudo a ordem de exibição ele não imprime a letra mas o espaço continua, na imagem o ponto vermelho é onde o cursor está.

erro2.JPG

Postado

Agora me surgiu uma duvida em relação ao uso da alocação em um struct, tentei das seguintes maneiras e não compilou,

 

struct registro {
    char *nome = new char[10];
    int idade;
};

 

===========================

 

 

registro estudante;
    
    *estudante.nome = new registro[10];

 

pesquisando na internet vi que era possível fazer  mas os exemplos são com malloc.

 

adicionado 58 minutos depois

Resolvi e as duas maneiras estavam muito erradas.

hahaha

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