Está en la página 1de 13

Strings con C

char texto[20];

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 );
}
int main()‫‏‬
{
char texto[20];
texto = "Hola";
}
int main()‫‏‬
{
char nombre[] = “UAEM";
printf( "Texto: %s\n", nombre );
printf( "Tamaño de la cadena: %i bytes\n",
sizeof nombre );
}
#include <stdio.h>
int main(int argc,char *argv[])‫‏‬
{
char nombre[] = { ‘U',‫‘‏‬A‘,‫‘‏‬E',‫‘‏‬M‘,‫\'‏‬0' };
printf( "Texto: %s\n", nombre );
}
Que pasa si olvidamos
poner el \0?
Texto: UAEM****
Tamaño de la cadena: 5 bytes
strlen

#include <stdio.h>
#include <string.h>
int main()‫‏‬
{
char texto[]=“UAEM";
int longitud;
longitud = strlen(texto);
printf( "La cadena \"%s\" tiene %i caracteres.\n",
texto, longitud );
}
strcpy

#include <stdio.h>
#include <string.h>
int main()‫‏‬
{
char textocurso[] = "Este es un curso de C.";
char destino[50];
strcpy( destino, textocurso );
printf( "Valor final: %s\n", destino );
}
strcat
#include <stdio.h>
#include <string.h>
int main()‫‏‬
{
char nombre_completo[50];
char nombre[]=“UAEM";
char lugar[]=“TEXCOCO";
strcpy( nombre_completo, nombre );
strcat( nombre_completo, " " );
strcat( nombre_completo, lugar );
printf( "El nombre completo es: %s.\n",
nombre_completo );
}
sprintf

#include <stdio.h>
#include <string.h>
int main()‫‏‬
{
char nombre_completo[50];
char nombre[]=“UAEM";
char lugar[]=“Texcoco";
sprintf( nombre_completo, "%s %s",
nombre, lugar);
printf( "El nombre completo es: %s.\n",
nombre_completo );
}
Tarea:
Recibir una palabra por teclado
e invertirla.

También podría gustarte