编写一个 prog 来反转存储在以下指向字符串的指针数组中的字符串:
char *array_str_ptr={ "Brinda Roy" "Rakesh Baid" "Neha Saxena" "Ankit Jain" }
由于这个问题既没有结束也没有回答,这里有两种可能的方法:
'颠倒字符串的顺序:
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]);
这会将四个字符串连接成一个长字符串,没有任何空格或类似的东西。更复杂的方法可以做到这一点,但这是最快的。
关于手头的任务:你为什么不问问给你这个任务的人,他们到底是什么意思?它可能会使您免于上述评论。