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