English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básica del lenguaje C

Control de flujo del lenguaje C

Funciones en C

Arreglos en C

Punteros en C

Cadenas en C

Estructuras del lenguaje C

Archivos del lenguaje C

Otro C

Manual de referencia del lenguaje C

Funciones de cadenas en C

En este artículo, aprenderá a usar funciones de biblioteca como gets(), puts, strlen() para operar cadenas en C. Aprenderá a obtener una cadena del usuario y realizar operaciones en la cadena.

Usted generalmente necesita operar según la necesidad del problemaCadenaLa mayoría de las operaciones de cadena se pueden completar mediante métodos personalizados, pero esto puede hacer que el programa sea más complejo y voluminoso.

Para resolver este problema, C enBiblioteca estándar "string.h" admite una gran cantidad de funciones de procesamiento de cadenas.

A continuación, se discutirán varios tipos de funciones de procesamiento de cadenas comunes:

FunciónDescripción
strlen()Calcular la longitud de una cadena
strcpy()Copiar una cadena a otra cadena
strcat()

Conectar (unir) dos cadenas

strcmp()Comparar dos cadenas
strlwr()Convertir la cadena en minúsculas
strupr()Convertir la cadena en mayúsculas

Las funciones de procesamiento de cadenas se definen en el archivo de encabezado "string.h".

#include <string.h>

Nota:Debe incluir el código anterior para ejecutar las funciones de procesamiento de cadenas.

gets() y puts()

Las funciones gets() y puts() son dos funciones de cadena que se utilizan para recibir la entrada de cadena del usuario y mostrarlas respectivamente, como  El capítulo anterior

#include<stdio.h>
int main()
{
    char name[30];
    printf("Ingrese el nombre: ");
    gets(name);     //La función lee una cadena de texto del usuario.
    printf("Nombre: ");
    puts(name);    //función para mostrar la cadena
    return 0;
}

Nota:A pesar de que las funciones gets() y puts() manejan cadenas, ambas están definidas en el archivo de encabezado "stdio.h".