Matematico
caracteres.
Manejo de cadenas de caracteres.
Todo compilador de C proporciona una librería estándar con funciones para facilitar la utilización
del manejo de caracteres(string.h
string.h).
string.h
En cuanto a la entrada y salida de cadenas de caracteres, existe el formato especial %s que puede
utilizarse en las funciones scanf y printf. Por ejemplo, la siguientesentencia leerá una cadena de
caracteres en la variable cad Sólo se asignarán caracteres mientras no sean caracteres blancos,
cad.
tabuladores ó saltos de línea. Por lo tanto, el empleo de %s sólotendrá sentido para la lectura de
palabras.
char cad [20];
...
scanf("%s", cad);
La librería estándar de entrada y salida (stdio.h proporciona además las funciones gets y puts, que
stdio.h)stdio.h
permiten leer de teclado y mostrar por pantalla una cadena de caracteres completa,
respectivamente.
La diferencia entre scanf y gets es que con scanf no podemos dejar espacios de por medio en elvalor a insertar, en cambio con gets si se pueden dejar espacios en blanco.
Algunas funciones destacadas de string.h son:
strlen para obtener la longitud (en bits) de la cadena, sin contar elcaracter nulo,
strcat para concatenar dos cadenas,
strcmp para comparar dos cadenas,
strcpy para copiar una cadena en otra,
strncpy para copiar n caracteres de la cadena origen a la cadena destino.Función strlen: Devuelve el tamaño en bits de la cadena, se usa entre tantas cosas, cuando uno
strlen
quiere recorrerla buscando un elemento o presentarlo de otra manera.
#include
#include#include
int main()
{
char *string = "Prueba Teclado";
int i, tam;
tam=("%d\n", strlen(string));
for(i=0; i0){
printf("La cadena \"%s\" es mayor que \"%s\".\n",c1,c2);
}
else{
printf("La cadena\"%s\" es menor que \"%s\".\n",c1,c2);
}
}
system("pause");
return 0;
}
Ejemplos:
Ejemplos:
Este ejemplo lee dos cadenas de caracteres, las concatena, convierte las letras minúsculas en...
Regístrate para leer el documento completo.