Otras funciones son:
strlen: devuelve la longitud del string.
strcpy: recibe dos parámetros, el segundo se copia y se guarda dentro del primero.
Cuando no se quiere realizar la operación con el _string _entero se utilizan las funciones con una n en medio del nombre: strncat, strncpy, strncmp,… Éstas funciones reciben un parámetro más que es la longitud del string con la que se va a operar.
Un ejemplo de esto:
#include <stdio.h>
#include <string.h>
char string1[60];
char string2[60];
int main()
{
printf("Type a sentence: \n");
gets(string1);
printf("Type another sentence: \n");
gets(string2);
strrev(string1);
printf("Reversed string: %s \n", string1);
if ( strcmp(string1, string2) == 0)
printf("The strings are equal \n");
else
{
strcat(string1, string2);
printf("The strings are different \n");
printf("The strings joined: %s \n", string1);
}
printf("%d \n", strlen(string1));
strcpy(string1, "New string1");
printf("%s \n", string1);
strncpy(string1, "New string 1", 4);
string1[4] = '\0';
printf("%s \n", string1);
return 0;
}
Hay que tener en cuenta que en los strings el último carácter es el carácter nulo (’\0’) y a veces hay que añadirlo manualmente o el código da problemas.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.