Dadas dos arrays tales que la primera array tiene suficiente espacio adicional para acomodar elementos de la segunda array. ¿Cómo concatenar la segunda array con la primera en C sin usar ningún bucle en el programa?
Ejemplo:
Input: arr1[5] = {1, 2, 3} arr2[] = {4, 5} Output: arr1[] = {1, 2, 3, 4, 5}
Le recomendamos encarecidamente que minimice su navegador y que pruebe esto usted mismo primero.
Sugerencia: podemos usar funciones de biblioteca en C.
La idea es usar memcpy() o memmove() en C.
// arr1[] is of size m+n and arr2[] is of size n. This function // appends contents of arr2[] at the end of arr1[] void concatenate(int arr1[], int arr2[], int m, int n) { memcpy(arr1 + m, arr2, sizeof(arr2)); }
Vea esto para ver el código de ejecución completo.
Gracias a Utkarsh Trivedi por sugerir la solución anterior.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA