String en C++
Enviado por Sara • 7 de Enero de 2019 • 837 Palabras (4 Páginas) • 339 Visitas
...
Ejemplo: Programa que concatena dos cadenas e impide que se produzca desbordamiento
#include ‹stdio.h> #include ‹string.h> int main ()
{ char s1[5], s2[5]; int lon;
gets(s1); gets(s2); lon=4-strlen(s1);
if(lon>=0) strncat(s1,s2,lon); puts(s1);
}
-
char* strncpy(char *dest, const char*orig,int n)
Copia no más de n caracteres (caracteres posteriores al carácter nulo no son copiados) de la cadena ’orig' a la cadena ’dest'.
---------------------------------------------------------------
Ejemplo: Programa que copia toda una cadena leída por teclado en otra asegurándose de que no se produce desbordamiento.
#include ‹stdio.h> #include ‹string.h> int main ()
{ char s1[30], s2[5]; gets(s1); strncpy(s2,s1,4); puts(s2);
}
-
char *strupr (char* cad)
Convierte ’cad' a mayúsculas
-
FUNCIONES DE MANEJO DE CARACTERES
Estas funciones se aplican solo sobre caracteres y estan incluidas en las librerías ’ctype.h 'y ’stdlib.h'. (atof, atoi, atol, itoa)
- double atof(const char *cad)
Convierte una cadena en un double. Devuelve el double correspondiente y 0 si la cadena no es un numero.
---------------------------------------------------------------
-
int atoi(char *cad)
Convierte una cadena en un entero. Devuelve el entero correspondiente y 0 si la cadena no es un entero.
-
long int atol(const char *cad)
Convierte una cadena en un entero largo. Devuelve el entero correspondiente y 0 si la cadena no es un entero.
-
int isalpha(int car)
Devuelve un valor distinto de 0 (verdadero) si el carácter es una letra del alfabeto y 0 (falso) en otro caso.
-
int isdigit(int car)
Devuelve un valor distinto de 0 (verdadero) si el carácter es un dígito y 0 (falso) en otro caso. 0
-
int isalnum(int car)
Devuelve un valor distinto de 0 (verdadero) si el carácter es una letra o un dígito y 0 (falso) en otro caso. 0
---------------------------------------------------------------
-
int islower(int car)
Devuelve un valor distinto de 0 (verdadero) si el carácter es una letra en minúscula y 0 (falso) en otro caso. 0
-
int ispunct(int car)
Devuelve un valor distinto de 0 (verdadero) si el carácter es un símbolo (’;','@, …) y 0 (falso) en otro caso.
-
int isspace(int car)
Devuelve un valor distinto de 0 (verdadero) si el carácter es un espacio (’ ’,tabulación, intro,…) y 0 (falso) en cualquier otro caso.
-
int isupper(int car)
Devuelve un valor distinto de 0 (verdadero) si el carácter es una letra en mayúsculas y 0 (falso) en cualquier otro caso.
-
int itoa(int entero,char *cad,int base)
Convierte un entero a una cadena. La base especifica la base que debe ser usada en la conversión. Debe estar entre 2 y 36. Si el
---------------------------------------------------------------
entero es negativo y la base es 10 el primer carácter de la cadena será el signo menos (-).
-
int tolower(int car)
Devuelve el equivalente en minúscula del carácter. Si el carácter no es una letra del alfabeto no sufre ningún cambio.
-
int toupper(int car)
Devuelve el equivalente en mayúsculas del carácter. Si el carácter no es una letra del alfabeto no sufre ningún cambio.
...