Programação

1. Programação

adalberto pimentel
adalbertopimente

(usa Ubuntu)

Enviado em 12/08/2013 - 20:16h

Aii galera estou com um dilema muito chato.
não consigo compilar um programa GCC ou C++ no ubuntu pelo prompt.
quero imprimir um nome mais dar um erro que eu não sei mais o que devo fazer vocês podem me ajudar???

o codgo é esse:

#include<stdio.h>


int main(){

char n;

printf("informe o nome");
scanf("%s",&n);

printf("o nome é: %s \n",n);

return (0) ;
}

o erro é esse:
26.c:11:1: aviso: format ‘%s’ espera argumento do tipo ‘char *’, porém o argumento 2 possui tipo ‘int’ [-Wformat].



  


2. Re: Programação

Matias
matiasalexsandro

(usa Fedora)

Enviado em 12/08/2013 - 20:42h

int usa %d
float usa %f
char usa %c
strings de caracteres (abordados mais tarde) usam %s

tenta pensar como se fosse um caracter entao usa - %c em vez de %c

acho pode dar certo


3. Re: Programação

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 12/08/2013 - 21:03h

adalbertopimente escreveu:

Aii galera estou com um dilema muito chato.
não consigo compilar um programa GCC ou C++ no ubuntu pelo prompt.
quero imprimir um nome mais dar um erro que eu não sei mais o que devo fazer vocês podem me ajudar???

o codgo é esse:

#include<stdio.h>


int main(){

char n;

printf("informe o nome");
scanf("%s",&n);

printf("o nome é: %s \n",n);

return (0) ;
}

o erro é esse:
26.c:11:1: aviso: format ‘%s’ espera argumento do tipo ‘char *’, porém o argumento 2 possui tipo ‘int’ [-Wformat].


Para ler um nome tem que declarar um vetor de char:

char n[10] //palavra com 10 caracteres.


4. debate

adalberto pimentel
adalbertopimente

(usa Ubuntu)

Enviado em 13/08/2013 - 13:24h

olá gente.
li o que vocês escreveram, mas continua com o erro ele não esta aceitando "%s" ou "CHAR".
já tentei de tudo botei do jeitos de vocês não resolveu.

espero mais dicas acho que to deichando passar alguma coisa.

Obrigado desde já.:)


5. Re: Programação

Diego Langer
dlanger

(usa Debian)

Enviado em 13/08/2013 - 17:12h

O codigo para o que pretendes:

#include<stdio.h>


int main()
{

char n[10];

printf("informe o nome:\n");
scanf("%s", n);

printf("o nome é: %s \n",n);

return (0) ;
}








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts