我想编写一个程序,从用户那里获取输入,然后向后打印字符串。我已经使用 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;
}
scanf("%[^\n]",&str1[i]);
失败,因为它被前一行的 '\n'
阻挡。
检查
scanf()
的返回值。