jueves, 26 de septiembre de 2019
PROGRAMA 18
#include <iostream>
#include <iostream>
#include <string.h>
using namespace std;
char cadena[20];
int longitud,j;
int main()
{
cout << "HOLA, CAPTURA TU NOMBRE" << endl;
gets(cadena);
longitud=strlen(cadena);
cout<<"Hola"<<cadena<<"tu nombre tiene"<<longitud<<endl;
strcat(cadena,"CORTES");
cout<<"Hola"<<cadena<<endl;
return 0;
}
jueves, 19 de septiembre de 2019
¿QUE ES STRING.H?
STRING.H
string.h es un archivo de la Biblioteca estándar del lenguaje de programación C que contiene la definición de macros, constantes, funciones y tipos de utilidad para trabajar con cadenas de caracteres y algunas operaciones de manipulación de memoria (el nombre string puede ser algo inapropiado).
Las funciones declaradas en
string.h se han hecho muy populares, por lo que están garantizadas para cualquier plataforma que soporte C. Sin embargo, existen algunos problemas de seguridad con estas funciones, como el desbordamiento de buffer (buffer overflow), que hacen que algunos programadores prefieran opciones más seguras frente a la portabilidad que estas funciones ofrecen. Además, las funciones para cadenas de caracteres sólo trabajan con conjuntos de caracteres ASCII o extensiones ASCII compatibles.
NOMBRE
|
PROPOSITO
|
EJEMPLO.
|
||||
memcpy
|
copia n bytes entre
dos áreas de memoria que no deben solaparse
|
|
||||
Memmove
|
copia n bytes entre
dos áreas de memoria; al contrario que
memcpy las áreas deben solaparse |
|
||||
Memchr
|
busca un valor a
partir de una dirección de memoria dada y devuelve un puntero a la primera
ocurrencia del valor buscado o NULL si no se encuentra
|
|
||||
Memcmp
|
Compara los n primeros
caracteres de dos áreas de memoria
|
|
||||
Memeset
|
sobre escribe un área
de memoria con un patrón de bytes dado
|
|
||||
añade una cadena al
final de otra
|
|
|||||
strncat
|
añade los n primeros
caracteres de una cadena al final de otra
|
|
||||
strchr
|
localiza un carácter
en una cadena, buscando desde el principio
|
|
||||
strrchr |
localiza un carácter
en una cadena, buscando desde el final
|
|
||||
compara dos cadenas
alfabeticamente ('a'!='A')
|
|
|||||
strncmp
|
compara los n primeros
caracteres de dos cadenas numéricamente ('a'!='A')
|
/* strncmp example */
#include <stdio.h>
#include <string.h>
int
|
||||
strcoll
|
compara dos cadenas
según la colación actual ('a'=='A')
|
#include <stdio.h> #include <string.h>
int main() {
char s1[5] = "Abeja"; char s2[5] = "abeja"; int i;
printf( "s1=%s\t", s1 ); printf( "s2=%s\n", s2 );
i = strcoll( s1, s2 ); printf( "s1 es " ); if( i < 0 ) printf( "menor que" ); else if( i > 0 ) printf( "mayor que" ); else printf( "igual a" ); printf( " s2\n" );
return 0; }
|
||||
copia una cadena en otra
|
/* strcpy example */
#include <stdio.h>
#include <string.h>
int
|
|||||
strncpy
|
copia los n primeros
caracteres de una cadena en otra
|
/* strncpy example */
#include <stdio.h>
#include <string.h>
int
|
||||
strerror
|
|
|
||||
strlen
|
devuelve la longitud
de una cadena
|
|
||||
strspn
|
devuelve la posición
del primer carácter de una cadena que no coincide con ninguno de los
caracteres de otra cadena dada
|
/* strspn example */
#include <stdio.h>
#include <string.h>
int
|
||||
strcspn
|
devuelve la posición
del primer carácter que coincide con alguno de los caracteres de otra cadena
dada
|
|
||||
strpbrk
|
encuentra la primera
ocurrencia de alguno de los caracteres de una cadena dada en otra
|
/* strpbrk example */
#include <stdio.h>
#include <string.h>
int
|
||||
strstr
|
busca una cadena
dentro de otra
|
|
||||
strtok
|
parte una cadena en
una secuencia de tokens
|
/* strtok example */
#include <stdio.h>
#include <string.h>
int
|
||||
strxfrm
|
transforma una cadena
en su forma de colación (??)
|
#include <stdio.h> #include <string.h>
int main() {
char s2[7] = "abcdefg"; char s1[7]; int i;
i = strxfrm( s1, s2, 4 ); printf( "s2=%s\n", s2 ); printf( "s1=%s\tlonguitud=%d\n", s1, i );
return 0; }
|
||||
strrev
|
invierte una cadena
|
#include<stdio.h>
#include<string.h>
int main()
{
char str[50] =
"geeksforgeeks";
printf("The given string is =%s\n",str);
printf("After reversing string is
=%s",strrev(str));
return 0;
}
|
Suscribirse a:
Comentarios (Atom)
