Sei sulla pagina 1di 3

Nombre de la Descripción de la sintaxis

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

En el programa anterior #include<stdio.h>


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

#include <stdio.h>
esta función #include <string.h>
#include <conio.h>
devuelve el total #define MAXLON 80

(entero) de int main(void)


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

es menor que cero si la i = strcmp( s1, s2 );


strcmp cadena a es menor que b, printf( "s1 es " );
if( i < 0 ) printf(
es 0 si la cadena a es igual "menor que" );
que b, y else if( i > 0 ) printf(
"mayor que" );
else printf( "igual a" );
es mayor que cero si la
printf( " s2\n" );
cadena a es mayor que b.
return 0;
Naturalmente, menor }
significa que va delante en
orden alfabético, y mayor
que va detrás.
#include <stdio.h>
Devuelve cierto (un entero #include <ctype.h>
cualquiera distinto de int main ()
{

Isalnum
cero) si carácter es una int i;
char str[]="c3po...";
letra o dígito, y falso (el i=0;
valor entero 0) en caso while (isalnum(str[i])) i++;
printf ("The first %d characters are
contrario. alphanumeric.\n",i);
return 0;
}

Devuelve cierto si carácter #include <stdio.h>


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

Potrebbero piacerti anche