[C] Problema con caracteres y cadenas

Iniciado por n-utz, 21 Mayo 2016, 03:41 AM

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

engel lex

hmm claro! lo siento! jeje

las string siempre deben terminar en \0 que es el caracter de terminación de string, los metodos automáticos (como cin) normalmente lo agregan, pero si lo haces a mano, debes agregarlo tu (por eso los string siempre deben tener 1 más de largo adicional)

Código (cpp) [Seleccionar]
int main()
{
    char c, palabra[2];
    fflush(stdin);
    scanf("%c", &c);
    palabra[0]=c;
    palabra[1]='\0';

    printf("%s", palabra);

    return 0;
}
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

n-utz

#11
Perfecto, muchisimas gracias, o solucione cargandole el caracter a mano, sin pasarselo desde la variable, pero es bueno saber esto, ya lo estoy probando.

EDIT: Anda perfecto, gracias por ayudarme engel, saludos!