Sei sulla pagina 1di 3

Nombre de la Descripción de la función sintaxis

función
o La función strcpy se encuentra en la #include<stdio.h>
biblioteca <string.h> y se utiliza para #include<string.h>
copiar una cadena de caracteres
(fuente) en el lugar que ocupaba otra int main()
strcpy (destino). Esta copia es destructiva, o {
char texto1[]="corta";
sea, que todos los caracteres que char texto2[]="mediana";
estaban en la cadena destino char texto3[]="larguisima";
desaparecen, aunque la cadena
destino fuera más larga que la cadena strcpy(texto2,texto1);
fuente .La cadena destino se pone printf("%s\n",texto2);
como primer argumento de la función strcpy(texto2,texto3);
y la cadena fuente como segundo printf("%s\n",texto2);
getch();
return 0;
}

o En el programa anterior vimos que la #include<stdio.h>


función strcpy es destructiva, pero hay #include<string.h>
otra función en la librería <string.h> int main()
strcat que copia una cadena (fuente) en otra {
char texto1[]="Don Pepito";
(destino) sin destruir ésta, es decir,
char texto2[]=" y ";
que copia una cadena detrás de la char texto3[]="Don
otra esta función es conocida como Jose";printf("%s\n",texto1);
strcat.
strcat(texto1,texto2);
printf("%s\n",texto2);
strcat(texto1,texto3);
printf("%s\n",texto2);
getchar();
return 0;
}

#include <stdio.h>
#include <string.h>
#include <conio.h>
#define MAXLON 80

int main(void)
{
strlen o Esta función devuelve el total (entero)
char a[MAXLON+1];
int longitud;
de caracteres que conforman una
cadena (excluyendo el carácter nulo clrscr();
\0). printf ("Introduce una cadena (max. %d
caracteres): ", MAXLON);
scanf("%s",&a);
longitud = strlen(a);
printf ("\nLongitud de la cadena: %d\n",
longitud);
getch();
return 0;
o Trcmp (abreviatura de ((string #include <stdio.h>
comparison))). La función strcmp #include <string.h>
recibe dos cadenas, a y b, devuelve int main()
un entero. El entero que resulta de {
char s1[6] = "Abeja";
efectuar la llamada strcmp(a, b)
char s2[6] = "abeja";
codifica el resultado de la int i;
comparación:
printf( "s1=%s\t", s1 );
o es menor que cero si la cadena a es printf( "s2=%s\n", s2 );
menor que b,

strcmp
i = strcmp( s1, s2 );
o es 0 si la cadena a es igual que b, y printf( "s1 es " );
if( i < 0 ) printf( "menor que" );
o Es mayor que cero si la cadena a es else if( i > 0 ) printf( "mayor que" );
mayor que b. else printf( "igual a" );
printf( " s2\n" );
o Naturalmente, menor significa que va return 0;
delante en orden alfabético, y mayor }
que va detrás.
o Devuelve cierto (un entero cualquiera #include <stdio.h>
distinto de cero) si carácter es una #include <ctype.h>
int main ()
Isalnum
letra o dígito, y falso (el valor entero 0)
en caso contrario. {
int i;
char str[]="c3po...";
i=0;
while (isalnum(str[i])) i++;
printf ("The first %d characters are
alphanumeric.\n",i);
return 0;
}

#include <stdio.h>
#include <ctype.h>
int main ()
{
int i=0;
char str[]="C++";
while (str[i])
isalpha {
if (isalpha(str[i])) printf ("character %c is
alphabetic\n",str[i]);
o Devuelve cierto si carácter es una
else printf ("character %c is not
letra, y falso en caso contrario. alphabetic\n",str[i]);
i++;
}
return 0;
}
#include <stdio.h>
#include <ctype.h>
int main ()
{
char c;
int i=0;
char str[]="Example sentence to test
isblank\n";
o Devuelve cierto si carácter es un
isblank
while (str[i])
espacio en blanco o un tabulador. {
c=str[i];
if (isblank(c)) c='\n';
putchar (c);
i++;
}
return 0;
}

Potrebbero piacerti anche