ALGORITMOS Y LENGUAJES DE PROGRAMACIÓN
Jesus FloresDocumentos de Investigación1 de Abril de 2021
1.925 Palabras (8 Páginas)143 Visitas
Investigacion
[pic 1][pic 2]
[pic 3]
[pic 4]
INGENIERÍA INDUSTRIAL
ALGORITMOS Y LENGUAJES DE PROGRAMACIÓN
Actividad 1_U6: “Investigacion” [pic 5]
Profesor: Rafael Portillo Rosales.
Alumno: Manuel de Jesús Flores Flores
Fecha: 1/12/2020[pic 6]
Ejemplos de funciones de cadena.
Función: strcpy
Librería: <string.h>
Descripción: La función strcpy se encuentra en la biblioteca <string.h> y se utiliza para copiar una cadena de caracteres (fuente) en el lugar que ocupaba otra (destino). Esta copia es destructiva, o sea, que todos los caracteres que estaban en la cadena destino desaparecen, aunque la cadena destino fuera más larga que la cadena fuente.
Sintaxis: strcpy(<variable_destino>,<variable_fuente>);
Ejemplo:
#include <iostream>
int main()
{
char Arreglo[] = "La piba del cafe";//17 elementos.
char ArregloA[30];
char ArregloB[15];
cout <<"El arreglo es: " << Arreglo << endl;
cout << "Ejecuto strcpy(ArregloA,Arreglo);" << endl;
strcpy(ArregloA,Arreglo);
cout << "El ArregloA, ahora es: " << ArregloA << endl;
cout << "Ejecuto strncpy(ArregloB,ArregloA,14); y ArregloB[15]='\0'" << endl;
strncpy(ArregloB,ArregloA,14);
ArregloA[14] = '\0';
cout << "El arregloB, ahora es: " << ArregloB << endl;
return 0;
Función: strcat
Librería: <string.h>
Descripción: En el programa anterior vimos que la función strcpy es desctructiva, pero hay otra función en la librería <string.h> que copia una cadena (fuente) en otra (destino) sin destruir ésta, es decir, que copia una cadena detrás de la otra esta función es conocida como strcat.
Sintaxis: strcat(<variable_destino>,<variable_fuente>);
Ejemplo:
#include <stdio.h>
#include <string.h>
int main ()
{
char src[50], dest[50];
strcpy(src, "This is source");
strcpy(dest, "This is destination");
strcat(dest, src);
printf("最终的目标字符串: |%s|", dest);
return(0);
}
Función: strlen
Librería: <string.h>
Descripción: esta función devuelve el total (entero) de caracteres que conforman una cadena (excluyendo el caracter nulo \0).
Sintaxis: <variable>=strlen(<cadena>);
Ejemplo:
#include<stdio.h>
#include<string.h>
int main ( )
{
char nombre [ 10 ] ;
int numletras ;
printf ( "Intro nombre: " ) ;
scanf ( "%s" , nombre ) ;
numletras = strlen ( nombre ) ;
printf ( "El numero de letras es: %d" , numletras ) ;
}
Función: strcpm
Librería: <string.h>
Descripción: strcmp (abreviatura de ((string comparison))). La función strcmp recibe dos cadenas, a y b, devuelve un entero. El entero que resulta de efectuar la llamada strcmp(a, b) codifica el resultado de la comparación:es menor que cero si la cadena a es menor que b,es 0 si la cadena a es igual que b, yes mayor que cero si la cadena a es mayor que b.
Sintaxis: int strcmp(const char *s1,const char *s2);
Ejemplo:
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[15];
char str2[15];
int ret;
strcpy(str1, "abcdef");
strcpy(str2, "ABCDEF");
ret = strcmp(str1, str2);
{
printf("str2 小于 str1");
}
else
{
printf("str1 等于 str2");
}
Función: isalum
Librería: <ctipe.h>
Descripción: devuelve cierto (un entero cualquiera distinto de cero) si caracter es una letra o dígito, y falso (el valor entero 0) en caso contrario.
Sintaxis: int isalum (int c);
Ejemplo:
#include <stdio.h>
#include <ctype.h>
int main()
{
int var1 = 'd';
int var2 = '2';
int var3 = '\t';
int var4 = ' ';
if( isalnum(var1) )
{
printf("var1 = |%c| 是字母数字\n", var1 );
}
else
{
printf("var1 = |%c| 不是字母数字\n", var1 );
}
if( isalnum(var2) )
{
printf("var2 = |%c| 是字母数字\n", var2 );
}
else
{
printf("var2 = |%c| 不是字母数字\n", var2 );
}
if( isalnum(var3) )
{
printf("var3 = |%c| 是字母数字\n", var3 );
}
else
{
printf("var3 = |%c| 不是字母数字\n", var3 );
}
if( isalnum(var4) )
{
printf("var4 = |%c| 是字母数字\n", var4 );
return(0);
}
Función: isalpha
Librería: <ctype.h>
Descripción: devuelve cierto si caracter es una letra, y falso en caso contrario.
Sintaxis: int isalpha (int c);
Ejemplo:
#include <stdio.h>
#include <ctype.h>
int main()
{
int var1 = 'd';
int var2 = '2';
int var3 = '\t';
int var4 = ' ';
if( isalpha(var1) )
{
printf("var1 = |%c| 是一个字母\n", var1 );
}
else
{
printf("var1 = |%c| 不是一个字母\n", var1 );
}
if( isalpha(var2) )
{
printf("var2 = |%c| 是一个字母\n", var2 );
}
else
{
printf("var2 = |%c| 不是一个字母\n", var2 );
}
if( isalpha(var3) )
{
printf("var3 = |%c| 是一个字母\n", var3 );
}
else
{
printf("var3 = |%c| 不是一个字母\n", var3 );
}
if( isalpha(var4) )
{
printf("var4 = |%c| 是一个字母\n", var4 );
}
else
{
printf("var4 = |%c| 不是一个字母\n", var4 );
}
return(0);
}
Función: isblank
Librería: <ctype.h>
Descripción: devuelve cierto si caracter es un espacio en blanco o un tabulador.
Sintaxis: isblank(<valor>)
Ejemplo:
#include <stdio.h>
#include <ctype.h>
int main ()
{
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;
}
Función: isdigit
Librería: <ctype.h>
...