Cordas de aprendizaje en C

Cordas de aprendizaje en C
Una cadena es un concepto importante en el idioma C. Una cadena no es más que una matriz que contiene solo un valor de tipo de personaje. Entonces podemos decir indirectamente que la cadena es una matriz de personajes. Una secuencia de caracteres terminados en el personaje nulo.

El código ASCII de carácter nulo es 0.

Programación Ejemplo 1

En esta programación, intentaremos aprender cómo se declara e inicializando una cadena, luego imprima todos los caracteres de esa cadena en particular.

#incluir
int main ()

// Declaración e inicialización de la cadena.
char s [10] = 's', 'a', 'u', 'r', 'a', 'b', 'h', '\ 0';
para (inti = 0; i<= 7 ; i++ )

printf (" %c", s [i]); // Impresión de la cadena

printf ("\ n");
regresar 0;

Producción

Nota

Si queremos inicializar la cadena, podemos escribir cada letra de una palabra con '&' separado por y terminar con un carácter especial '\ 0'.

Explicación

Aquí queremos imprimir el carácter nulo, pero no podemos imprimir el carácter nulo porque no es un personaje imprimible, pero tiene alguna otra utilidad.

Si queremos tomar un valor o cadena del usuario, entonces no sabemos cuántas veces se ejecutará el bucle, pero cuando el bucle ve que '\ 0' ha llegado, entonces comprenderá que este es el final de la cuerda.

para (i = 0; s [i]!= '\ 0'; i ++) // Uso de carácter nulo
printf ("%c", s [i]);

Si no queremos imprimir cada char de una cadena usando loop y queremos imprimir la cadena total, entonces-

printf (" %s", s); // en lugar de bucle para imprimir la cadena

Se puede usar otra función para imprimir la cadena.

pone (s); // [No se requiere especificador de formato]
[PUT () Función Cambio automático de la línea]
pone (& s [0]);

Producción

Saurabh

Otro formato de inicialización de cadenas

char s [10] = "Saurabh"

Si no queremos inicializar la cadena en el momento de la declaración, queremos tomar una cadena del usuario, entonces -

printf ("Ingrese el nombre");

1. scanf (" %s", s); // Aquí no requiere usar y firmar .

2. scanf (" %s", %s [0]); // El significado de dos líneas es el mismo

scanf () solo tiene un inconveniente. Si queremos imprimir un nombre como Avishek Dutta, entonces solo imprime Avishek. Porque scanf () es como un delimitador de separación. Si lo usamos, entonces entiende que la información o la cadena están terminadas. Tiene otra forma -

obtiene (s); - Toma una cadena del usuario al igual que scanf ().

Pero imprime la cadena total - Avishek Dutta.

Programación Ejemplo 2

Este ejemplo de programación enseñará cómo declaramos e inicializamos una cadena con la ayuda de la función MALLOC ().

#incluir
#incluir
#incluir
int main ()

char *a;
int b;
printf ("¿Cuántos caracteres en la cadena ? ");
scanf ("%d", & b);
a = (char *) malloc (b * sizeOf (char)); // Creando el bloque de String
printf ("Insertar la cadena:");
scanf ("%s", a);
printf ("Cadena ingresada: %s \ n", a);
gratis (a);
regresar 0;

Producción

Explicación

Aquí queremos ingresar una cadena del usuario. La cadena se crea con la ayuda de la asignación de memoria dinámica. malloc () crea la cadena y devuelve la dirección de la cadena a la variable a. Ahora simplemente imprimimos la cadena.

Función relacionada con la cadena

strlen ()

Pasar la dirección de la cadena y devuelve la longitud de la cadena. Pasando solo un argumento.

Strrev ()

Revertir la cadena. Solo se necesita un argumento que es la dirección de la cadena y devuelve la cadena inversa.

strlwr ()

Cambia la carta de mayúsculas en la carta de minúscula.

Strupr ()

Cambia la carta de minúsculas a la carta de mayúsculas y mayúsculas.

strcpy ()

Para copiar la cadena

strcpy (s "Habibpur")

strcmp ()

Podemos hacer a continuación para comparar la cadena.

strcmp ("Amar", "Amit")

Devuelve un valor entero que es un desajuste correspondiente del carácter ASCII.

strcat ()

Para agregar las dos cuerdas,

strcat (s, "estudiante"); s [] = "Hola"

Entonces, está conectado como "hola estudiante".

Manejo de múltiples de cadena:

char s [3] [10] = "Bhopal", "Delhi", "Kanpur";

[3] significa cuántas cadenas podemos poner en estas cadenas 2D.

Programación Ejemplo 3

En esta programación, estamos aprendiendo cómo se declara e inicializa la cadena bidimensional y su aplicación.

#incluir
int main ()

char s [3] [10];
printf ("Ingrese tres cuerdas");
para (inti = 0; i<= 2 ; i++ )

obtiene (& s [i] [0]);

para (inti = 0; i<= 2 ; i++ )

printf (" %s \ n", s [i]);

regresar 0;

Producción

Explicación

Como una matriz, podemos declarar e inicializar una cadena bidimensional en el idioma C. Aquí declaramos una cadena 2D llamada S [3] [10]. Dentro de los soportes 3 y 10 significa que suponemos que esta cadena en particular tiene tres filas, y cada fila tiene diez columnas. En la cadena, asignamos los nombres de tres ciudades. Son Bhopal, Delhi y Kanpur. Estos valores se toman del usuario utilizando la función gets () a través de bucle para bucle. Ahora simplemente imprimimos el nombre de las ciudades.

Conclusión

De la discusión anterior sobre String, hemos tomado la decisión de que la cadena es un concepto poderoso en el lenguaje C. La cadena nos da una nueva dimensión para almacenar valores de tipo de personaje. A través de diferentes funciones en la cadena, podemos operar diferentes tipos de valores de caracteres para concatenarse, de menor a capital, capital a menor, revertido, etc.