domingo, 16 de septiembre de 2018

Funciones: strcmp, strlen, strcpy, strcat, strrev, strupr, strlwr, atoi y atof.



Hola gente, este es mi primer blog y hablaré de un tema de programación en C++.
En este blog hablaremos de las funciones: strcmp, strlen, strcpy, strcat, strrev, strupr, strlwr, atoi y atof.

Y las librerías (string.h) y (stdlib.h).
Antes de empezar a ver las definiciones aclaremos unos puntos:
  1. La librería (string.h) sirve para leer las funciones: strlen, strcpy, strcmp, strcat, strrev, strupr y strlwr.
  2. Si programas en codeblocks y Dev-C++: no es obligatorio incluir la librería (string.h) pero se debería de incluir.
  3. Las funciones atoi y atof no utilizan la librería (string.h).
  4. atoi y atof utilizan la librería (stdlib.h).
  5. atoi se utiliza para números enteros.
  6. atof se utiliza para números decimales.
Función strlen
Devuelve o verifica la longitud de una cadena
Función strcpy
Copia una cadena en otra
Función strcmp
Compara los n primeros caracteres de dos cadenas numéricamente 
Función strcat
Añade los n primeros caracteres de una cadena al final de otra
Función strrev
Invierte una cadena
Función strupr
 Convierte una cadena de minúsculas a mayúsculas
Función strlwrl
 Convierte una cadena de mayúsculas a minúsculas
Función atoi y atof
 Convierte una cadena de caracteres a enteros y flotantes 


Para los que tengan dudas de como utilizarlos les dejo el ejemplo de cómo utilizar strlen, atoi y atof:

1._
/*-Función strlen()--Hacer un programa que pida al usuario que digite una cadena
de caracteres, luego verificar la longitud de la cadena y si esta supera a 10
caracteres mostrarla en la pantalla, caso contrario no mostrarla.*/

#include <iostream>//librería por default;
#include <windows.h>//Librería para limpiar la pantalla
#include <stdio.h>//Librería para utilizar el gets
#include <string.h>//con esta librería funcionan las funciones como Strlen...etc

using namespace std;
char cad[100];//Declaramos una cadena de caracteres y le damos un espacio de 100 letras "ojo también cuentan los espacios"
int longitud = 0;//La longitud valdrá 0.

int main()
{
    cout<<"Ingrese una cadena de caracteres"<<endl;
    gets(cad);
    system("cls");
    longitud = strlen(cad);//contamos los espacios en nuestra cadena
    if(longitud >=11)//la sentencia dice que si longitud es mayor igual a 11 mostrara la cadena sino se termina el programa
    {
        cout<<cad<<endl;
    }
    return 0;
}

2._
/*Función atoi y atof()--Pedir al usuario dos cadenas de caracteres de números uno entero y el otro real convertirlos a sus respectivos valores y por último sumarlos*/

#include <iostream>
#include <stdlib.h>//lee la funciones atoi y atof
#include <stdio.h>//lee el gets

using namespace std;

char cad[20],cad2[20];//creamos las cadenas
int numero1;//Creamos las variables que contendran el número convertido
float numero2;
double S;//Creamos la variable de la suma

int main()
{
  cout<<"Ingrese una cadena de n"<<(char)163<<"meros enteros"<<endl;//pedimos la cadena
  gets(cad);//leemos la cadena ingresada
  cout<<"Ingrese una cadena de n"<<(char)163<<"meros decimales"<<endl;
  gets(cad2);
  numero1 = atoi(cad);//convertimos a entero
  numero2 = atof(cad2);//convertimos a real
  S = numero1 + numero2;//sumamos
  cout<<"La suma total de los n"<<(char)163<<"meros ingresados es: "<<S<<endl;//damos el resultado
}


Ejercicios por si quieren realizar:

1._ Función strlen()--Hacer un programa que pida al usuario que digite una cadena de caracteres, luego verificar la longitud de la cadena y si esta supera a 10 caracteres mostrarla en la pantalla, caso contrario no mostrarla.

2.Función strcpy()--Pedir al usuario que digite una cadena de caracteres, almacenarla en un arreglo y copiar todo su contenido hacia otro arreglo de caracteres

3._ Función strcmp()--Pedir al usuario que digite 2 cadenas de caracteres, e indicar si ambas cadenas son iguales en caso de no serlo indicar cuál es mayor alfabéticamente.

4._ Función strcat()--Crear una cadena que tenga la siguiente frase "hola que tal", luego crear otra cadena de caracteres para preguntarle al usuario su nombre por último añadir el nombre al final de la primera cadena y mostrar el mensaje completo "Hola que tal (nombre/usuario)"

5._ Función strrev()--Hacer un programa que determine si una palabra es palíndroma

6._ Función strupr()--Convertir dos cadenas de minúsculas a mayúsculas. Compararlas y decir si son iguales o no

7._Función strlwr()Pedir su nombre al usuario en mayúsculas, si su nombre comienza por la letra A convertir su nombre a minúsculas, caso contrario no convertir

8._ Función atoi y atof()--Pedir al usuario dos cadenas de caracteres de números uno entero y el otro real convertirlos a sus respectivos valores y por último sumarlos


Esto es todo, espero y les haya gustado y ayudado...
Nos vemos en la próxima y cuídense mucho.