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