weixin_46081766 2019-12-24 13:54 采纳率: 0%
浏览 255

C 输入数个字串 将输入顺序颠倒输出 求大神帮忙

利用scanf("%d",&n);表示要输入字串的个数
若输入3,接下来输入三个字串如
hello
my
friend
则输出为
friend
my

hello

#include
int main(){
int n, c, d;
char a[100], b[100];
printf("Enter the number of elements in array\n");
scanf("%d", &n);
printf("Enter array elements\n");
for (c = 0; c < n ; c++)
gets(a);
for (c = n - 1, d = 0; c >= 0; c--, d++)
b[d] = a[c];
for (c = 0; c < n; c++)
a[c] = b[c];
printf("The array after reversal:\n");
for (c = 0; c < n; c++)
printf("%s\n", a);
return 0;

}

请问上面的程式错在哪呢?
应该怎么写出这个题目的完整程式呢?

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-12-24 13:57
    关注

    string s = "hello my friend";
    s = string.Join(" ", s.Split(' ').Reverse().ToArray());

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题