将单词存储在数组中 C

问题描述 投票:0回答:1

我想编写一个程序,从用户那里获取输入,然后向后打印字符串。我已经使用 for 循环来遍历字符串。我不知道如何将字符从后到前存储到数组中,然后打印输出。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

Int main()
{
  char str[100],str1[100];
  int i;

  printf("Input string: ");
  scanf("%[^\n]",str);

i = strlen(str);

for(i;i>=0;i--){
    scanf("%[^\n]",&str1[i]);
}

printf("%s",str1);

return 0;


}
c c-strings
1个回答
0
投票

scanf("%[^\n]",&str1[i]);
失败,因为它被前一行的
'\n'
阻挡。

检查

scanf()
的返回值。

© www.soinside.com 2019 - 2024. All rights reserved.