Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Strcat
Strcat
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
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";
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]="";
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>
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;
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);