Computer >> Máy Tính >  >> Lập trình >> lập trình C

C Chương trình đảo ngược mảng chuỗi

Trong bài toán này, chúng ta được cung cấp một mảng chuỗi. Nhiệm vụ của chúng ta là tạo một chương trình c để đảo ngược mảng chuỗi.

Chúng tôi sẽ đảo ngược các phần tử mảng, tức là phần tử cuối cùng thành giá trị đầu tiên, v.v.

Hãy lấy một ví dụ để hiểu vấn đề,

Đầu vào

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

Đầu ra

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

Để giải quyết vấn đề này, chúng ta sẽ tạo một mảng con trỏ và sử dụng hai con trỏ từ đầu và cuối. sau đó di chuyển con trỏ về phía đối diện và tiếp tục hoán đổi các giá trị của con trỏ.

Chương trình C để đảo ngược mảng chuỗi.

// c chương trình đảo ngược mảng chuỗi.

Ví dụ

#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;
}

Đầu ra

learn programming at tutorialspoint
tutorialspoint at programming learn