이 문제에서는 문자열 배열이 제공됩니다. 우리의 임무는 문자열 배열을 뒤집는 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