You are on page 1of 2

Función strncat(): Añade no más de n caracteres (un carácter nulo y los demás

caracteres siguientes no son añadidos) de la cadena apuntada por s2 al final de la


cadena apuntada por s1. El carácter inicial de s2 sobrescribe el carácter nulo al
final de s1. El carácter nulo siempre es añadido al resultado.

Ejemplo:

#include <iostream>
#include <windows>
#include <string.h>

int main()
{
char s1[8] ="Hola ";
char s2[8] ="amigos";

cout<<"s1= " <<s1<<endl;


cout<<"s2= " <<s2<<endl;
strncat( s1, s2, 6 );
cout<<s1<<endl;
system("pause");
return 0;

Función strcmp(): Compara la cadena apuntada por s1 con la cadena apuntada


por s2. La función retorna un número entero mayor, igual, o menor que cero,
apropiadamente según la cadena apuntada por s1 es mayor, igual, o menor que la
cadena apuntada por s2.

Ejemplo:

#include <iostream>
#include <windows>
#include <string.h>

int main()
{
char s1[5] = "Abeja";
char s2[6] = "abeja";
int i;
cout<<"s1= "<<s1<<endl;
cout<<"s2= "<<s2<<endl;
i = strcmp(s1, s2);
cout<<"S1 Es ";
if(i<0)
cout<<"Menor Que ";
else if(i>0)
cout<<"Mayor Que ";
else cout<<"Igual A";
cout<<"S2\n";
system("pause");
return 0;
}

Función strncpy(): Copia no más de n caracteres (caracteres posteriores al


carácter nulo no son copiados) de la cadena apuntada por s2 a la cadena
apuntada por s1. La función retorna el valor de s1. Si al copiar una cadena a la
otra se superponen, entonces el comportamiento no está definido. Si el
array/arreglo apuntado por s2 es una cadena que es más corta que n caracteres,
entonces caracteres nulos son añadidos a la copia en el array apuntado por s1.

Ejemplo:

#include <iostream>
#include <conio.h>
#include <string.h>

int main()
{
char s2[8] = "Miculax";
char s1[8];

strncpy(s1, s2, 3);


cout<<"s2= "<<s2<<endl;
cout<<"s1= "<<s1<<endl;

getch();
return 0;
}

You might also like