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:
- La librería (string.h) sirve
para leer las funciones: strlen, strcpy, strcmp,
strcat, strrev, strupr y strlwr.
- Si programas en codeblocks y
Dev-C++: no es obligatorio incluir la librería (string.h) pero se debería
de incluir.
- Las funciones atoi y atof no
utilizan la librería (string.h).
- atoi y atof utilizan la
librería (stdlib.h).
- atoi se utiliza para números
enteros.
- 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*/
/*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.