¿De qué biblioteca de funciones es función el punto inicial?
Función: buscar el carácter especificado en la cadena
Uso: char *strrchr(char *str, char c);
Ejemplo:
[cpp] Ver copia pura
char fullname="./lib/lib1.so"
char *ptr; >ptr = strrchr(fullname,'/');
printf("el nombre del archivo es %s",++ptr);
// Fin de la operación: el nombre del archivo es lib1. entonces
Nombre de la función: strchr
Función: buscar el primer carácter especificado que aparece en una cadena
Con: char *strchr(char *str, char c );
Ejemplo:
[cpp] ver copia simple
char fullname="./lib/lib1.so"; >char *ptr;
ptr = strrchr(fullname,'.')
printf("después de strchr() es %s",++ptr); >
/Fin de ejecución: después de strchr() está /lib/lib1.so
Función: strtok
Función: el carácter especificado en la búsqueda de cadenas aparece primero
Con .char *strtok(char *s, char *delim);
Descripción:
1. La esencia de la función strtok para procesar strtoks es encontrar el caracteres que contienen delim y reemplácelo con NULL ('/0') y encuentre el significado de la oración completa directamente, dividida en dos niveles: (1) Cada vez que llama a la función strtok, puede cortar la unidad (2) Para obtener la unidad de corte, debe llamar a la función strtok varias veces
2. Al llamar a la función strtok, debe reemplazar s con NULL.
3. La variable del parámetro del formulario s (cadena a cortar) debe ser char s[] = .... El formulario puede usar char *s=....form
Ejemplo:
[cpp] ver copia simple
void main()
{
char buf[]=Vista global dorada ;
char* token = strtok( buf,
mientras( token != NULL )
{
printf( % s, token);
token = strtok( NULL,
}
devuelve 0;
/* Fin de línea:
Dorada
Global
Vista global dorada.
Global
Vista
*/
Nombre de función: strncpy
Función: src se refiere a los primeros n bytes del terminado en NULL string , usado para copiar la matriz indexada por dest
Uso: char *strncpy(char *dest, char *src, int n
Adjunto: char *strncpy(char *); destino, char *fuente, int n).
Descripción:
Los n bytes antes de src contienen caracteres NULL y luego terminan con caracteres NULL.
Si src excede n bytes, NULL llena dest, hasta n los bytes se copian
srcdest apunta al área de memoria superpuesta, dest debe tener suficiente espacio para acomodar la cadena src
Devuelve un puntero a destino.
Consejos
Ejemplo:
[c-sharp] Ver copia normal
#include
#include
main()
{
char buf[4];
char *s=" stpcpy
Función: Copiar cadena a otra string
Uso: char *stpcpy(char *destin, char *source);
Ejemplo:
[cpp] Ver copia normal
p>
#include
# include
int main(void)
{
cadena de caracteres[10] ;
char *str1 = "abcdefghi";
stpcpy(cadena, str1); /p >
retorno 0;
}
//*fin de ejecución
abcdefghi
*/
Nombre de función: strcat
Función: función de concatenación de cadenas
Uso: char *strcat( char *destin, char *source);
Ejemplo:
[cpp] Ver copia pura
#include
#include
int main(void)
{
char destino[25];
char *blank = " ", *c = "C++", *Borland = "Borland"; ( destino, Borland);
strcat(destino, en blanco);
strcat(destino, c);
printf("%s/n", destino );
return 0;
}
/* Resultado de ejecución:
Borland C++
* /
Nombre de la función: strcmp
Función: Comparación de cadenas
Uso: int strcmp(char *str1, char *str2);
Ver el código Asic str1>str2 valor de retorno > 0 si las dos cadenas son iguales, devuelve 0
Ejemplo:
[[ cpp] Ver copia pura
# include
#include
int main(void)
{
char *buf1 = "aaa", *buf2 = "bbb ";
int ptr;
ptr = strcmp(buf2, buf1
if (ptr > 0)
printf ("el búfer 2 es mayor que el búfer 1/n");
else if(ptr < 0)
printf("el búfer 2 es menor que el búfer 1/n"); ");
else
printf("el buffer 2 es igual al buffer 1/
n");
return 0;
}
/* Conclusión general:
El búfer 2 es mayor que el búfer 1 p>
p>
*/
Nombre de la función: strncmpi
Función: Comparar una cadena con otra cadena, escritura de canalización
Uso: int strncmpi(char *str1, char *str2, unsigned maxlen );
Ejemplo:
[cpp] Ver copia pura
#include
#include
int main(void)
{
char *buf1 = "BBB", *buf2 = "bbb"
int main(void)
{
char *buf1 = "BBB", *buf2 = "bbb".
int ptr;
ptr = strcmpi(buf2, buf1);
if (ptr > 0)
printf("buffer); 2 es mayor que el búfer 1/n");
if (ptr <0)
printf("el búfer 2 es menor que el búfer 1/n");
if (ptr == 0)
printf("el búfer 2 es igual al búfer 1/n"); /p>
Nombre de la función: strcspn
Función: buscar la cadena en el contenido del segmento del conjunto de caracteres dado
Uso: int strcspn(char *str1, char *str2);
Ejemplo:
[cpp] Ver copia pura
#include
#include
#include
int main(void)
{
char *string1 = "1234567890"
char *string2 = "747DC8";
int length;
length = strcspn(string1, string2);
printf("El carácter donde se cruzan las cadenas está en la posición %d/n", longitud) ;
return 0;
}
Nombre de función: strdup
Función: copiar cadena a una nueva ubicación
Uso: char *strdup(char *str);
Ejemplos:
[cpp] Ver copia normal
#include
# incluir
#include
int main(void)
{
char *dup_str, *string = "abcde"; /p>
dup_str = strdup(cadena);
printf( "%s/n", dup_str
free(dup_str); >return 0;
}
Nombre de función: estrictomp
Función: comparación de dos cadenas sensibles a escritura
Uso: int estrictomp (char *str1, char * str2);
Ejemplo:
[c][c][d]
ptr = strncmp( buf2,buf1, 3);
if (ptr > 0)
printf("el búfer 2 es mayor que el búfer 1/n");
printf("el búfer 2 es menor que el búfer 1/n");
ptr = strncmp(buf2,buf3,3);
if (ptr > 0)
printf("el búfer 2 es mayor que el búfer 3/n");
else
printf("el búfer 2 es
menos que buffer 3/n");
return(0);
}
Nombre de la función: strncmpi
Función: Comparar una cadena con otra cadena, escritura de tubería
Uso: int strncmpi(char *str1, char *str2, int len);
Ejemplo:
[c ]strncmpi(char *str1, char *str2, int len)
[cpp] Ver copia pura
#include
#include
int main(void)
{
char *buf1 = "BBBccc", *buf2 = "bbbccc";
int ptr; >
ptr = strncmpi(buf2,buf1,3);
if (ptr > 0)
printf("el búfer 2 es mayor que el búfer 1/n")
if (ptr < 0)
printf("el búfer 2 es menor que el búfer 1/n");
printf("el búfer 2 es igual al búfer 1/n");
return 0;
}
Nombre de la función: strnset
Función: La cadena se establece en el carácter especificado
Uso: char *strnset(char *str, char ch, unsigned n);
Ejemplo:
[cpp] Ver copia pura
#include
#include
int main(void)
{
char *string = "abcdefghijklmnopqrstuvwxyz";
char letra = 'x'
printf("cadena antes de strnset: p>
printf("cadena antes de strnset: %s/n", cadena
strnset(cadena, letra,
printf("cadena después de strnset: %s/n); ", cadena);
devuelve 0;
}
Nombre de función: strpbrk
Función: cadena, busca caracteres en un determinado conjunto de caracteres
Uso: char * strpbrk(char *strpbrk(char *strpbrk)) strpbrk(char *str1, char *str2);
Ejemplo:
[cpp] Ver copia pura
#include
#include
int main(void)
{
char *string1 = "abcdefghijklmnopqrstuvwxyz";
char *string2 = "onm";
char *ptr
ptr = strpbrk(string1, string2;
si (ptr)
>printf("strpbrk encontró el primer carácter: %c/n", *ptr>
else
printf("strpbrk no encontró el carácter en el juego de caracteres/n");
return 0;
}
Nombre de función: strrev
Función: cadena inversa
Uso: char *strrev(char *str);
Ejemplo:
[cpp] Ver copia pura
#include
#include p>
int main(void)
{
char *forward = "cadena"
printf("Antes de strrev(): %s /n", adelante);
strerev( adelante);
printf("Después de strrev(): %s/n", adelante);
return 0;
}
/* Fin de la operación:
Antes de strrev(): string
Después de strrev(): gnirts
*/
Nombre de la función: strstr
Función: buscar la primera aparición de una cadena especificada
Uso :char *strstr( char *str1, char *str2);
Ejemplo:
[cpp] Ver copia pura
#include
#include
int main(void)
{
char *str1 = "Borland Internacional", *str2 = "nación", *ptr>
ptr = strstr(str1, str2);
printf("La subcadena es: %s/n", ptr);
return 0; >}
Función: strtod
Función: Convertir cadena a doble.
Con: double strtod(char *str, char **endptr);
Ejemplo:
[cpp] ver copia simple
#include
#include
int main(void)
{
entrada de caracteres[80], *endptr
p> p>
valor doble;
printf("Ingrese un número de punto flotante: "); strtod( input, &endptr);
printf("La cadena es %s el número es %lf/n", entrada, valor
return 0;
>}
Nombre de la función.
strtol
Función: Conversión de cadena a número entero
Uso: long strtol(char *str, char **endptr, int base);
Ejemplo:
[cpp] Ver copia pura
#include
# include
int main(void)
{
char *string = "87654321", *endptr;
long lnumber;
/* strtol convierte una cadena en un entero largo*/ p >
lnúmero = strtol(cadena, &endptr, 10);
printf("cadena = %s long = %ld/n", cadena, lnúmero
return); 0;
}
Nombre de la función: strupr
Función: Convertir cadenas en letras escritas
Uso: char *strupr (char * str);
Ejemplo:
[c]strupr(char *str)
[cpp] Ver copia pura
#include
# include
int main(void)
{
char *string = "abcdefghijklmnopqrstuvwxyz", *ptr; >
/* Convertir cadena a caracteres en mayúsculas*/
ptr = strupr(string);
printf("%s/n", ptr)
;devuelve 0;
}