定义一个一维字符指针数组,并利用不定数量(不多于10)个字符串将其初始化,然后将字符串倒序输出。

比如:
输入
asdfw uuio fff tyu

输出为
tyu
fff
uuio
asdfw

我的代码:
#include <stdio.h>
2
3 int main(void)
4 {
5 char *ch[10]={};
6 int i=0;
7 int j=0;
8 for(i=0; i<10; i++)
9 scanf("%s", ch[i]);
10 for(j=i; j>=0; j--)
11 {
12 printf("%s\n", ch[j]);
13 }
14 return 0;
15 }
新手见谅,错的不知道什么情况,求大神帮忙解决下

字符串转换为字符 然后倒着读取 碰到空格换行 然后把读取的字符串 倒序 然后输出 然后清空存储字符变量 进行下一个查找
希望对你能有所帮助。追问

第一,要求的就是用字符串格式输出的,第二,你这是复制来的。。。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-22
1 #include <stdio.h>

2 #include <string.h>

3

4 int main(void)

5 {

6 int i = 1;

7 int len = 0;

8 char ch[100] = {};

9 char *p[60];//指针数组接分割后的数

10

11 scanf("%[^\n]",ch);

12

13 p[0] = strtok(ch," ");//切割函数,分割到第一割字符串

14 while(1)

15 {

16 p[i] = strtok(NULL," ");//循环分割之后的字符串

17 if(p[i] == NULL)

18 {

19 break;//分割=空,就退出

20 }

21 i ++;

22 len ++;

23 }

24

25 for(i = len;i >= 0;i --)

26 {

27 printf("%s\n", p[i]);

28 }

29

30 return 0;

31 }

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网