logo

Obtener una subcadena en C

dada una cuerda cadena y posición y solo que define el inicio y la longitud del subarreglo. La tarea es generar una subcadena de tamaño. solo empezando por el índice posición .

A subcadena es una secuencia contigua de caracteres dentro de una cadena.



decodificación javascript base64

Ejemplos:

Aporte: Str = el, pos = 1, len = 2
Producción: th
Explicación: las subcadenas serán: , t, h, e, th, he, the.

Aporte: Str =geeks, pos=3, longitud=3
Producción: p.ej
Explicación: las subcadenas son: , g, e, e, k, s, ge, ee, ek, ks, gee, eek, ex, geek, eeks, geeks.



Acercarse: El problema se puede resolver siguiendo la siguiente idea:

Cree una matriz de caracteres y coloque los caracteres a partir de posición a la matriz de caracteres para generar la subcadena.

Siga los pasos a continuación para implementar la idea:



  • Cree una matriz de caracteres para almacenar la subcadena.
  • Itere desde la posición dada para la longitud dada para generar la subcadena requerida.
    • Luego almacene cada carácter en la matriz de caracteres e imprima la subcadena.

Siga la siguiente ilustración para una mejor comprensión.

Ilustración:

generar números aleatorios en java

Considere una cuerda cadena=abcde , posición = 2 , solo = 3 .

=> En i = 2 nuestra respuesta = C .

=> En i = 3, el carácter es 'd'.
Entonces agregue 'd' a la respuesta.
Nuestros años = cd

=> En i = 4, el carácter es 'e'.
Entonces agregue 'e' a la respuesta.
Hora y = cde .

A continuación se muestra la implementación del enfoque anterior.

C




llamar a la función js desde html
// C implementation of code> #include> #include> // Function to get substr in C> void> getString(>int> pos,>int> len,>int> c,>char> string[])> {> >char> substring[1000];> >while> (c substring = string[pos + c - 1]; c++; } substring = ' '; // Print the result printf(substring); printf(' '); return 0; } // Driver code int main() { int pos, len, c = 0; // Testcase1 char string[14] = 'geeksforgeeks'; // Initialize pos, len i.e., starting // index and len upto which we have to // get substring respectively. pos = 6; len = 5; printf('String: %s ', string); printf(' substring is: '); // Function call getString(pos, len, c, string); // Testcase2 char string2[5] = 'abcde'; pos = 1; len = 3; c = 0; printf(' String: %s ', string2); printf(' substring is: '); // Function call getString(pos, len, c, string2); return 0; }>

>

>

Producción

String: geeksforgeeks substring is: forge String: abcde substring is: abc>

Complejidad del tiempo: Acerca de
Espacio auxiliar: Acerca de

Usando la función strncpy() en C

También podemos usar la función strncpy() en C para copiar la subcadena de una cadena de entrada determinada. Se necesitan 3 parámetros que son la cadena de destino, la cadena de origen junto con el índice inicial y la longitud de la subcadena que necesitamos copiar.

Sintaxis:

strncpy(cadena_destino,cadena_entrada+pos,len);

ordenar en la lista en java

Aquí posición es el índice inicial y solo es la longitud de la subcadena que queremos copiar.

A continuación se muestra el código para el enfoque anterior.

C


lista ordenada por java



// C implementation of code> #include> #include> // Driver code> int> main()> {> >int> pos, len;> >// Testcase1> >char> string[14] =>'geeksforgeeks'>;> >char> substring[14];> >// Initialize pos, len i.e., starting> >// index and len upto which we have to> >// get substring respectively.> >pos = 6;> >len = 5;> >printf>(>'String: %s '>, string);> >printf>(>' substring is: '>);> >// Using strncpy function to> >// copy the substring> >strncpy>(substring,string+(pos-1),len);> >printf>(substring);> >// Testcase2> >char> string2[5] =>'abcde'>;> >char> substring2[5];> > >pos = 1;> >len = 3;> >printf>(>' String: %s '>, string2);> >printf>(>' substring is: '>);> >// Using strncpy function to> >// copy the substring> >strncpy>(substring2,string2+(pos-1),len);> >printf>(substring2);> >return> 0;> }> // This code is contributed by Pushpesh Raj.>

>

>

Producción

String: geeksforgeeks substring is: forge String: abcde substring is: abc>

Complejidad del tiempo: Acerca de
Espacio auxiliar: Acerca de