2013-05-06 26 views
-9

写PROG扭转存储的指针的下面阵列中为字符串的字符串:数组指针的为字符串用C

字符* array_str_ptr = { “Brinda罗伊” “勒凯什Baid” “内·萨克纳“ ‘ANKIT耆那教’ }

+10

不错的家庭作业。希望你弄明白。祝你好运! – 2013-05-06 14:59:07

+3

[hahaha](http://www.scribd.com/doc/65100585/C-Assingments-Day5) – ibi0tux 2013-05-06 15:00:28

+2

一个指向SO规则的小指针:如果你卡住了,我们很乐意帮助你。但只有在你证明有能力帮助自己之后。我们不在这里为你做你的工作。此外:'反向'。扭转什么?命令?到不同的类型?这些信? – 2013-05-06 15:00:50

回答

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

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

“反向到字符串” - >这是一个C++ - 的方法,因为它利用了的std ::容器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]; 

“反向串” - >使不同元件中的一个串。

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

这一个将连接成一个长字符串没有任何空格或喜欢的四个字符串。这是更复杂的方法来做到这一点,但这是最快的。

关于手头的任务:你为什么不问那个给你这个任务的人,他们究竟是什么意思?它可以帮你避免像上面那样的评论。