Como usar cadenas en C Informática Uvigo

Usar array´s de char en C. Introducir cadenas y visualizarlas:

#include <stdio.h>
#include <string.h>

int main()
{
char nombre[20];

printf( “Introduzca su nombre (20 letras máximo): ” );
scanf( “%s”, nombre );
printf( “\nEl nombre que ha escrito es: %s\n”, nombre );

return 0;
}

Si ejecutamos el programa funciona siempre que tu nombre no tengas espacios en blanco (nombre compuesto Juan Luis), para solucionarlo usamos la funcion gets():

printf( “Introduzca su nombre (20 letras máximo): ” );

//scanf( “%s”, nombre );
gets(nombre);
printf( “\nEl nombre que ha escrito es: %s\n”, nombre );

Para visualizar un string se puede usar la funcion puts()

#include <stdio.h>
#include <string.h>

int main()
{
char nombre[20];
printf( “Introduzca su nombre (20 letras máximo): ” );
gets(nombre );
printf( “\nEl nombre que ha escrito es: “);
puts(nombre);
return 0;
}

Para asignar el contenido de una variable string a otra del mismo tipo, usaremos strcpy:

#include <stdio.h>
#include <string.h>

int main()
{
char texto[] = “Clases de Programación I”;
char destino[50];

strcpy( destino, texto );
printf( “Destino: %s\n”, destino );
strcpy( texto, “proximo a las vacaciones y exámenes”);
printf( “Texto: %s\n”, destino );
return 0;
}

Comparar variables que contienen string con la función strcmp():

#include <stdio.h>
#include <string.h>

int main()
{
char nombre1[]=”Ana”;
char nombre2[]=”Anad”;

printf( “Comparación con strcmp: %i\n”, strcmp(nombre1,nombre2));
if (strcmp(nombre1,nombre2)==0){
printf(“Son iguales\n”);
}
else{
printf(“Son diferentes\n”);
}
return 0;
}

Incribirse en Como usar cadenas en C Informática Uvigo