C中指针数组的指针

时间:2013-05-06 14:58:37

标签: c arrays pointers

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

char * array_str_ptr = {                       “布林达罗伊”                       “Rakesh Baid”                       “Neha Saxena”                       “Ankit Jain”                     }

1 个答案:

答案 0 :(得分: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];

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

'反向字符串' - &gt;这是一种C ++方法,因为它使用了std :: container string

#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];

'反向字符串' - &gt;制作一个不同元素的字符串。

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]);

这个将四个字符串连接成一个长字符串,没有任何空格或类似字符串。这是更精细的方法,但这是最快的。

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