-9

编写一个 prog 来反转存储在以下指向字符串的指针数组中的字符串:

char *array_str_ptr={ "Brinda Roy" "Rakesh Baid" "Neha Saxena" "Ankit Jain" }

4

1 回答 1

2

由于这个问题既没有结束也没有回答,这里有两种可能的方法:

'颠倒字符串的顺序:

char *array_str_ptr={ "Brinda Roy", "Rakesh Baid", "Neha Saxena", "Ankit Jain" };
char *Reversed[4];

for(int i = 0; i < 4; ++i)
    Reversed[i] = array_str_ptr[4-i];

这种方法以相反的顺序将指针引用复制到另一个缓冲区中。

'Reverse to string' -> 这是一种 C++ 方法,因为它使用了 std::containerstring

#include <string>
char *array_str_ptr={ "Brinda Roy", "Rakesh Baid", "Neha Saxena", "Ankit Jain" };
std::string Strings[4];

for(int i = 0; i < 4; ++i)
    Strings[i] = array_str_ptr[i];

'Reverse to string' -> 将不同元素组成一个字符串。

char *array_str_ptr={ "Brinda Roy", "Rakesh Baid", "Neha Saxena", "Ankit Jain" };
char Buf[50];

Buf[0] = 0;
for(int i = 0; i < 4; ++i)
    strcat(Buf, array_str_ptr[i]);

这会将四个字符串连接成一个长字符串,没有任何空格或类似的东西。更复杂的方法可以做到这一点,但这是最快的。

关于手头的任务:你为什么不问问给你这个任务的人,他们到底是什么意思?它可能会使您免于上述评论。

于 2013-05-06T17:57:04.367 回答