用 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("
");    ReverseStringArray(strarr, n);    for (int i = 0; i < n; i++)       printf("%s ", strarr[i]);    return 0; }

输出

learn programming at tutorialspoint
tutorialspoint at programming learn

更新日期:18-7-2020

2K+ 浏览

启动您的 职业

完成该课程获得认证

开始学习
广告
© . All rights reserved.