ในปัญหานี้ เราได้รับอาร์เรย์ของสตริง งานของเราคือสร้างโปรแกรม 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