Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

문자열 배열을 뒤집는 C 프로그램

<시간/>

이 문제에서는 문자열 배열이 제공됩니다. 우리의 임무는 문자열 배열을 뒤집는 c 프로그램을 만드는 것입니다.

배열 요소, 즉 마지막 요소를 첫 번째 값으로 되돌리는 식으로 진행합니다.

문제를 이해하기 위해 예를 들어보겠습니다.

입력

strarr[] = {"learn", "programming", "at", "tutorialspoint"}

출력

strarr[] = {"tutorialspoint", "at", "programming", "learn"}

이 문제를 해결하기 위해 포인터 배열을 만들고 시작과 끝에서 두 개의 포인터를 사용합니다. 그런 다음 포인터를 반대쪽으로 이동하고 포인터 값을 계속 교환합니다.

문자열 배열을 뒤집는 C 프로그램

//c 문자열 배열을 반전시키는 프로그램.

예시

#include <stdio.h>
#include <string.h>
void ReverseStringArray(char* strarr[], int n) {
   char* temp;
   int end = n - 1;
   for (int start = 0; start < end; start++) {
      temp = strarr[start];
      strarr[start] = strarr[end];
      strarr[end] = temp;
      end--;
   }
}
int main() {
   char* strarr[] = {"learn", "programming", "at", "tutorialspoint"};
   int n = sizeof(strarr) / sizeof(strarr[0]);
   for (int i = 0; i < n; i++)
      printf("%s ", strarr[i]);
   printf("\n");
   ReverseStringArray(strarr, n);
   for (int i = 0; i < n; i++)
      printf("%s ", strarr[i]);
   return 0;
}

출력

learn programming at tutorialspoint
tutorialspoint at programming learn