比如:
输入
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 }
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 }