Funciones de cadena C

Las funciones de cadena forman la columna vertebral de cualquier lenguaje de programación, ya que le indica cómo se maneja un lenguaje particular con cadenas. El manejo de cadenas significa que su lenguaje de programación debe ser lo suficientemente eficiente como para modificar la cadena que tiene y realizar los cambios necesarios. Hay muchas funciones de cadena C que se crean para facilitar el manejo de su cadena, ya que en esos casos no necesitaría codificar sino simplemente llamarlas e implementarlas en su propio código. Hay dos tipos de funciones, la primera son las funciones de la biblioteca y la segunda son las funciones basadas en la costumbre. En este último, tiene la libertad de crear su propia función o método y usarlos en su código cuando lo desee. Normalmente estas funciones se identifican con paréntesis vacíos. En este artículo sobre la función de cadena c, aprenderá a manipular cadenas usando funciones de C junto con ejemplos como put (), gets (), strlen (), etc. Todas las funciones de cadena en C están disponibles en la biblioteca estándar "string. h ".

El lenguaje C se crea para desarrollar aplicaciones basadas en el sistema que se utilizan para interactuar directamente con los dispositivos de hardware, como núcleos, controladores, etc. Básicamente para todas las comunicaciones relacionadas con el sistema, ya que es un lenguaje de programación amigable para el sistema de bajo nivel. El lenguaje de programación C se considera la base de todos los lenguajes de programación, que también se conoce comúnmente como lenguaje de programación procesal, lenguaje de programación de nivel medio y lenguaje de programación estructurado. Es específico de una máquina, es decir, depende de la máquina y su funcionamiento es relativamente más rápido. Sin embargo, no es tan fácil de entender, ya que requiere conocimientos básicos de programación y mentalidad.

Ejemplos de funciones de cadena en C

La función de cadena es fácil de usar. Aquí discutiremos cómo usar la función de cadena en la programación en C con la ayuda de ejemplos

1. Printf ():

Esta función se utiliza para imprimir la cadena que está presente dentro de las comillas dobles ("") de esta función. También se puede usar para concatenar dos cadenas.
p.ej-
#include
int main()
(
printf("Name: Hardik");
)

2. obtiene ():

Esta función se utiliza para obtener la cadena de entrada del usuario.

p.ej-
#include
int main()
(
char name(30);
printf("Enter name: ");
gets(name);
)

3. pone ():

Esta es la función basada en lenguaje C que se utiliza para mostrar la cadena en la pantalla de la consola.
Esto es diferente de la función printf () en el sentido de que put () escribe la cadena sy una nueva línea en stdout, es decir, solo se usa para mostrar las cadenas, mientras que printf () se usa para mostrar todo tipo de salidas en stdout.

p.ej-
#include
int main()
(
char name(30);
printf("Enter name: ");
gets(name);
puts(name);
)

4. char:

Esta función en el siguiente ejemplo significa que la cadena de s se declara con un tamaño de 5 con el tipo de datos de caracteres. Esto viene bajo la parte de declaración y definición de la cadena.

p.ej-
char s(5)

5. scanf ():

Esta es otra función de cadena utilizada popularmente en lenguaje C. Se utiliza para leer los caracteres hasta que se encuentre el espacio en blanco de tiempo, como espacio, tabulación o una nueva línea. En esencia, esto se usa para leer una cadena.

p.ej-
#include
int main()
(
char name(20);
printf("Enter name: ");
scanf("%s", name);
)

6.trip (s1, s2):

Esta función se utiliza para copiar el contenido de la cadena s2 en la cadena primaria s1.

p.ej-
#include
#include
int main () (
char str1(12) = "Hello";
char str2(12) = "World";
char str3(12);
int len ;
/* copy str1 into str3 */
strcpy(str3, str1);
)

7. strcat ():

Esta función se utiliza para concatenar el contenido de la cadena s2 después de la cadena s1.

p.ej-
#include
#include
int main () (
char str1(12) = "Hello";
char str2(12) = "World";
char str3(12);
int len ;
strcat( str1, str2);
)

8. Strlen ():

Como su nombre indica, esta función se usa para calcular la longitud de la cadena.

p.ej-
#include
#include
int main () (
char str1(12) = "Hello";
char str2(12) = "World";
char str3(12);
int len ;
len = strlen(str1);
printf("strlen(str1) : %d\n", len );
)

9. strrev ():

Esta función se utiliza para devolver la inversión de la cadena proporcionada.

p.ej-
#include
#include
int main()(
char str(20);
printf("Enter string: ");
gets(str);
printf("String is: %s", str);
printf("\nReverse String is: %s", strrev(str));
)

10. strcmp ():

Esta función se usa para comparar las dos cadenas y devolver 0 si ambas cadenas son iguales.

p.ej-
#include
#include
int main()(
char str1(10), str2(10);
gets(str1);
gets(str2);
if(strcmp(str1, str2)==0)
printf("Strings :equal");
else
printf("Strings: not equal");
)

11.strupr ():

Esta función se utiliza para devolver los caracteres en mayúscula.

p.ej-
#include
#include
int main()(
char str(20);
gets(str);
printf("String is: %s", str);
printf("\nUpper String is: %s", strupr(str));
)

12. Strlwr ():

Como su nombre indica, esta función se usa para devolver los caracteres de la cadena en minúsculas.

p.ej-
#include
#include
int main()(
char str(20);
gets(str);
printf("String is: %s", str);
printf("\nUpper String is: %s", strlwr(str));
)

13. sizeof ():

Esta función se utiliza para devolver el tamaño de la cadena, es decir, los caracteres que la cadena puede contener en un tramo.

p.ej-
#include
#include
int main()
(
char str1(20) = "Hardik";
sizeof(str1)
)

14. strchr ():

Esta función busca el carácter en una cadena particular.

p.ej-
#include
#include
int main () (
const char str() = "http://www.google.com";
const char ch = '.';
char *ret;
ret = strchr(str, ch);
printf("String after |%c| is - |%s|\n", ch, ret);
)

El resultado para el fragmento de código anterior es:

Salida: cadena después de |. | es - | .google.com |

15. strstr ():

Esta función se usa para buscar una cadena dada dentro de una cadena ya presente.

p.ej-
#include
#include
int main()
(
char inputstr(70) = "String Function in C at EduCBA";
printf ("Output string is: %s", strstr(inputstr, 'Edu'));
)

El resultado para el fragmento de código anterior sería:

Salida : EduCBA

Hay muchas funciones de biblioteca preconstruidas en lenguaje de programación C y también le brinda la opción de crear su propia función personalizada. Incluso si no desea crear una función, puede escribir un código correspondiente a su requerimiento, pero al hacer uso de las funciones, hará su trabajo mucho más fácil y conveniente.

Artículos recomendados

Esta ha sido una guía para las funciones de cadena C. Aquí discutimos cómo usar la función de cadena en la programación en C con la ayuda de ejemplos. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Comandos C ++
  2. Operadores C
  3. C ++ vs Java
  4. Funciones de cadena en Java con ejemplos