用 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP