Beruflich Dokumente
Kultur Dokumente
Ejemplos:
char cadena[50];
unsigned char cadena[50];
Las cadenas de caracteres terminan en un valor
nulo “\0”.
#include<stdio.h>
void main ()
{
char cadena[50];
printf("Ingrese Cadena de Caracteres :");
scanf("%s",cadena);
printf("\nCadena Ingresada : %s \n",cadena);
}
Pero ahora ingrese una cadena de caracteres donde
incluya espacios en blanco el ejemplo anterior solo nos
mostrara la primera palabra o hasta encontrar el primer
espacio en blanco.
Para solucionar este problema la Librería <stdio.h> nos tiene
una solución la cual se trata de la modificación en el formato
de personalización del scanf.
Scanf(“%[^\n]”,cadena);
puts(“Ingrese cadena:”);
gets(cadena);
#include<stdio.h>
#include<iostream.h>
void main ()
{
char cadena[50];
printf("Ingrese Cadena de Caracteres :");
gets(cadena);
printf("\nCadena Ingresada : %s \n",cadena);
cout<<"Cadena Ingresada :"<<cadena<<endl;
}
Limpiar el Buffer
Cuando ejecutamos un algoritmos es probable que se
queden en memoria algunos caracteres que se escriben
por si solos que por defecto en la siguiente ejecución de
un programa puede afectar a este especialmente en
arreglos o array la solución a esto es limpiar el buffer por
medio de funciones.
fflush(stdin);
#include<stdio.h>
void main ()
{
int entero;
double real;
char respuesta = 's',cadena[50];
printf("Introducir un N° entero y un N° real: ");
scanf("%d %lf", & entero ,& real);
printf("%d +%f = %f\n\n",entero,real,entero+real);
//LIMPIAMOS BUFFER
fflush(stdin);
printf("Introducir cadena de Texto : \n");
while(respuesta == 's' && gets(cadena)!= NULL)
{printf("%s\n",cadena);
do
{printf("¿Desdea Continuar?([s]i/[n]o)");
respuesta = getchar();
//LIMPIAMOS BUFFER
fflush(stdin);}
while((respuesta != 's') && (respuesta !='n'));
}
}
Funciones de la Biblioteca en C++
Funcion Descripción Ejemplo
strlen Obtiene la longitud de la Longitud=strlen(cadena);
cadena sin contar \0
tolower Convertir un carácter a for(i = 0; cadena[i]; i++)
minúscula cadena[i] =
tolower(cadena[i]);
toupper Convertir un carácter a for(i = 0; cadena[i]; i++)
mayúscula cadena[i] =
toupper(cadena[i]);
Strcpy Copiar Cadenas
char cadena[50];
void main ()
{
void ingresar(void);
{puts("Ingrese una Cadena de Caracteres: ");
gets(cadena);}
void contador(void);
{
int longitud=0;
longitud=strlen(cadena);
cout<<"\nFuncion 'strlen' N° de Caracteres de la Cadena \n";
cout<<"La Cadena '"<<cadena<<"' Tiene: "<<longitud<<" Caracteres
"<<endl;
}
void mayuscula(void);
{
int i;
//Conversion de uno en uno
for(i = 0; cadena[i]; i++)
cadena[i] = toupper(cadena[i]);
printf("\nFuncion 'toupper',Conversion de una cadena a Mayuscula\n") ;
printf("Cadena Convertida a Mayuscula : %s",cadena);
}
void minuscula(void);
{
int i;
//Conversion de uno en uno
for(i = 0; cadena[i]; i++)
cadena[i] = tolower(cadena[i]);
cout<<"\n\nFuncion 'tolower',Conversion de una cadena a Minuscula\n"
;
printf("Cadena Convertida a Minuscula : %s",cadena);
}
}
Alumno:
Tasayco Tasayco Jhorman