Problema char en C++

Iniciado por Acrónimo, 13 Agosto 2016, 14:46 PM

0 Miembros y 1 Visitante están viendo este tema.

Acrónimo

Hola, tengo un problema intentado que el programa me muestre el texto de una variable char en C y en C++. En ambos lo he probado y obtengo el mismo resultado.

El problema es que cuando meto un texto, me sale un carácter en el printf, que suele ser uno de los caracteres que puedes poner pulsando Alt + numeración: del estilo "}ÿ↨☺", cosas así. Os pego el código y a ver si me podéis ayudar:



#include <stdio.h>
#include <stdlib.h>

int main ()
    {
    int i;
    char variable [ ] = {"Texto1"};
    char* variable2 = "Texto2";
    printf ("El texto de variable es: %c\n", variable);
    printf ("El texto de variable2 es %c", variable2);


    return 0;

}




También os pego una foto del programa:





Deciros que estoy usando Code::blocks y no sé qué más info daros. A ver si alguien me puede decir dónde la estoy cagando.

matiri90

Hola acronimo!.

Estas programando en C..

en el printf, fijate que pusiste %c y eso es para caracter.. Pero, a la llamada, tendrias que agregarle variable[0] para mostrar un caracter..


#include <stdio.h>
#include <stdlib.h>

int main ()
    {
    int i;
    char variable [ ] = {"Texto1"};
    char* variable2 = "Texto2";
    printf ("El texto de variable es: %s\n", variable);         //muestro todo el texto
    printf ("El texto de variable2 es %s\n", variable2);       //muestro todo el texto
    printf ("El texto de variable es: %c\n", variable[0]);     //muestro el primer caracter
    printf ("El texto de variable2 es %c\n", variable2[0]);   //muestro el primer caracter


    return 0;
}

MessageBoxA

no estas utilizando esto


#include <stdlib.h>

int i;


puedes quitarlo
SI LA MATRIX FUERA PERFECTA.... ESTARÍA ESCRITA EN C++