Está en la página 1de 16

Universidad Tecnológica de Santiago (UTESA)

Recinto Moca

Presentado a:
Manuel de Jesús Ramírez

Presentado por:
Madelin María Paulino Rodríguez

Matrícula:
2-16-0521

Asignatura:
Programación II

Trabajo sobre:
Lista de funciones

Moca, Espaillat, Rep.Dom.


08 de agosto del 2023.
Lista de funciones
strcat()
En lenguaje C, no existe el operador concatenación (+), que sí existe en otros lenguajes. Sin
embargo, para concatenar cadenas, se puede utilizar la función strcat, que está disponible en la
biblioteca estándar de C.
La sintaxis de una llamada a strcat es:
strcat( <cadena_destino>, <cadena_fuente> )
Código:
strcat(cadena1, cadena2);
La función strcat añade el contenido de la <cadena_fuente> a la <cadena_destino>.

Ejemplo de strcat
#include <stdio.h> /* Declaración librerías*/
#include <stdlib.h>
#include <string.h>

int main() {
char cadena1[20]="Solucion "; //Declaramos cadenas con contenido
char cadena2[20]="Ingenieril";
char cadena3[20]="Concatenar ";
char cadena4[20]="Cadenas";

printf("Mostrando valor de cadena1 sin modificacion: ");


puts(cadena1); //Desplegamos el valor de la variable "cadena1"
printf("Mostrando valor de cadena2 sin modificacion: ");
puts(cadena2); //Desplegamos el valor de la variable "cadena2"
printf("Mostrando valor de cadena3 sin modificacion: ");
puts(cadena3); //Desplegamos el valor de la variable "cadena3"
printf("Mostrando valor de cadena4 sin modificacion: ");
puts(cadena4); //Desplegamos el valor de la variable "cadena4"
printf("\n"); //Salto de línea
printf("...Concatenando el valor de la cadena2 a la cadena1..");
strcat(cadena1, cadena2); //Concatenamos cadena2 a cadena1
printf("\n"); //Salto de línea
printf("Mostrando valor de cadena1 modificado: ");
puts(cadena1); //Después del concatenado, desplegamos el valor de la variable "cadena1"
printf("\n"); //Salto de línea

printf("...Concatenando el valor de los primeros 5 caracteres de la cadena4 a la


cadena3...\n");
strncat(cadena3, cadena4, 5); //Concatenamos los primeros 5 caracteres de cadena4 a
cadena3
printf("Mostrando valor de cadena3 modificado: ");
puts(cadena3); //Después del concatenado, desplegamos el valor de la variable "cadena3"
return 0;
}

strchr()
En C++, strchr() es una función predefinida que se utiliza para encontrar la aparición de un
carácter en una string. Está presente en el archivo de encabezado cstring.

Sintaxis:
char *strchr(const char *str, int c)
Ejemplo
#include <iostream>
#include <cstring>
using namespace std;
int main()
{ char str[] = "My name is Ayush";
char* ch = strchr(str, 'a');
cout << ch - str + 1;
return 0;
}

strcmp()
La función strcmp recibe dos parámetros que serán dos string, y si son iguales nos devolverá un
0, y si no son iguales devolverá cualquier otro número.

Código:
strcmp(cadena1, cadena2);

Ejemplo
#include <stdio.h> /* Declaración librerías*/
#include <stdlib.h>
#include <string.h>

int main() {
char cadena1[20]=""; //Declaramos nuestras cadenas con límite de caracteres
char cadena2[20]="";

printf("Introduce la primer cadena: ");


fgets(cadena1, 20, stdin); //Capturamos la primer cadena
printf("\n");
printf("Introduce la segunda cadena: ");
fgets(cadena2, 20, stdin); //Capturamos la segunda cadena

if(strcmp(cadena1, cadena2)==0) //Comparamos si cadena1 es igual a cadena2


printf("Son iguales");
else
printf("No son iguales");
return 0;
}

strcpy()
Sirve para copiar la cadena cadena2 dentro de cadena1. Devuelve el valor de cadena1. strcpy
recibe dos parámetros: un apuntador a char (modificable), y un apuntador a char constante. Y
devuelve un apuntador a char.
Sintaxis:
char *strcpy (char *cadena1, const char *cadena2);
Prototipo de strcpy.

Ejemplo
#include <iostream>
#include <cstring>

using namespace std;

int main(){
float venta[100], auxV, suma=0;
char vendedor[100][30], aux[30];
int i, j, n;
cout << "Ingrese la cantidad de Vendedores:";
cin >> n;
for (i = 0; i < n ; i++){
cout << "Vendedor "<<i+1<<endl;
cout << "Nombre Vendedor:";
cin >> vendedor[i];
cout << "Importe de su Venta:";
cin >> venta[i];
suma += venta[i];
}
for(i = 0; i < n-1; i++)
for(j = i+1; j < n; j++)
if (venta[i] > venta[j]){
auxV = venta[i];
venta[i] = venta[j];
venta[j] = auxV;
strcpy(aux, vendedor[i]);
strcpy(vendedor[i], vendedor[j]);
strcpy(vendedor[j], aux);
}
cout << "Venta Maxima: " << venta[n-1] << " Realizado por " << vendedor[n-1] << endl;
cout << "Venta Minima: " << venta[0] << " Realizado por " << vendedor[0] << endl;
cout << "Venta Promedio:" << suma << endl;
cin.get();
return 0;
}
strlen()
strlen devuelve el número de caracteres de una cadena, incluidos los espacios.

Sintaxis
strlen(expression)

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 ) ;
}

strlwr()
Función que se utiliza para convertir una cadena de caracteres de mayúsculas a minúsculas.

Sintaxis
strlwr(cadena_a_convertir);

strrev()
Función que invierte una cadena de caracteres, por ejemplo, si tenemos una cadena con valor
“casa” la convertirá a “asac”. La sintaxis para utilizar la función es la siguiente:
Código:
puts(nombre_cadena);

strstr()
Busca cierta subcadena dentro de una cadena de texto.

Sintaxis
char *strstr(const char *cadena1, const char *cadena2);

strupr()
Función que se utiliza para convertir una cadena de caracteres de minúsculas a mayúsculas. La
sintaxis para utilizar la función es la siguiente:

Código:
strupr(cadena_a_convertir);

strset()
Esta función de cadena en el lenguaje de programación C reemplaza todos los caracteres en una
cadena por caracteres dados.

Sintaxis
char strset ( char *string, int x);

isalnum()
Comprueba sin un carácter es alfanumérico.
isalnum es una macro que verifica el entero c pertenece al rango de letras (A a Z o a a z) o al de
dígitos (0 a 9), por defecto.
Sintaxis
int isalnum(int argument);

Ejemplo:
#include <stdio.h>
#include <ctype.h>

int main()
{
char cadena[] = ";0sR(h&R1/";
int i;
for(i = 0; cadena[i]; i++)
printf("%c, %d\n", cadena[i], isalnum(cadena[i]));
return 0;
}

isalpha()
Comprueba si el carácter es alfabético;
En algunas localizaciones, pueden existir caracteres adicionales para los que isalpha() sea
verdad: letras que no sean ni mayúculas ni minúsculas.
Sintaxis
int isalpha ( int c );
Ejemplo
#include <stdio.h>
#include <ctype.h>
int main ()
{
int i=0;
char str[]="C++";
while (str[i])
{
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;
}

isdigit()
Comprueba si el carácter es un dígito (de 0 a 9).

Sintaxis
int isdigit ( int c );

Ejemplo
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main ()
{
char str[]="1776ad";
int año;
if (isdigit(str[0]))
{
año = atoi (str);
printf ("El año que sigue %d era %d.\n",año,año+1);
}
return 0;
}

islower()
Comprueba si el carácter es una letra minúscula.

Sintaxis
int islower(int c);

Ejemplo
#include <stdio.h>
#include <ctype.h>

int main()
{
char cadena[] = "aAbBcCdD31&75$/";
int i;
for(i = 0; cadena[i]; i++)
printf("%c, %d\n", cadena[i], islower(cadena[i]));
return 0;
}
isupper()
Comprueba si el carácter es una letra mayúscula.

Sintaxis
int isupper(int c);

Ejemplo
#include <stdio.h>
#include <ctype.h>

int main()
{
char cadena[] = "aAbBcCdD31&75$/";
int i;

for(i = 0; cadena[i]; i++)


printf("%c, %d\n", cadena[i], isupper(cadena[i]));

return 0;
}

Tolower()
Convierte un carácter, en un parámetro entero ch, a minúscula.

Sintaxis
int tolower(int ch);
Ejemplo
#include <stdio.h>
#include <ctype.h>

int main()
{
char cadena[] = "Cadena";
int i;
for(i = 0; cadena[i]; i++)
cadena[i] = tolower(cadena[i]);
printf("%s\n", cadena);
return 0;
}

Toupper()
Convierte un carácter, en un parámetro entero ch, a mayúscula.

Sintaxis
int toupper(int ch);

Ejemplo
#include <stdio.h>
#include <ctype.h>
int main()
{
char cadena[] = "una cadena de prueba";
int i;
for(i = 0; cadena[i]; i++)
cadena[i] = toupper(cadena[i]);
printf("%s\n", cadena);
return 0;
}

Funciones matemáticas
pow()
Calcula x elevado a la potencia de y. Puede producirse un error de dominio si x es negativo e y
no es un valor entero. También se produce un error de dominio si el resultado no se puede
representar cuando x es cero e y es menor o igual que cero. Un error de recorrido puede
producirse.

Sintaxis
double pow(double x, double y);

Ejemplo
#include <stdio.h>
#include <math.h>

int main()
{
double x = 6.54321, y = 0.56789;
printf( "pow( %f, %f ) = %f\n", x, y, pow(x,y) );
return 0;
}
sqrt()
La función numérica SQRT devuelve la raíz cuadrada de un número determinado.

Sintaxis
double sqrt(double x);

Ejemplo
#include <stdio.h>
#include <math.h>
int main()
{
double x = 6.54321;
printf( "sqrt( %f ) = %f\n", x, sqrt(x) );
return 0;
}

rand()
rand() devuelve un número entero pseudo-aleatorio en el rango 0

Sintaxis
int rand (void);
Ejemplo
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int a;
a = rand
cout << a << endl;
cout << "RAND_MAX para este equipo tiene un valor de: " << RAND_MAX;
return 0;
}

srand()
La función srand establece el punto de partida para generar una serie de enteros pseudoaleatorios
en el subproceso actual.

Sintaxis
void srand( unsigned int seed);

También podría gustarte

  • Arreglos
    Arreglos
    Documento5 páginas
    Arreglos
    María Rodríguez
    Aún no hay calificaciones
  • Analisis
    Analisis
    Documento14 páginas
    Analisis
    María Rodríguez
    Aún no hay calificaciones
  • Estructuras Textuales y El Ensayo
    Estructuras Textuales y El Ensayo
    Documento11 páginas
    Estructuras Textuales y El Ensayo
    María Rodríguez
    Aún no hay calificaciones
  • Funciones
    Funciones
    Documento9 páginas
    Funciones
    María Rodríguez
    Aún no hay calificaciones
  • Progra
    Progra
    Documento11 páginas
    Progra
    María Rodríguez
    Aún no hay calificaciones
  • Programación
    Programación
    Documento5 páginas
    Programación
    María Rodríguez
    Aún no hay calificaciones