【发布时间】:2017-07-23 19:03:51
【问题描述】:
我是 C 编程的新手,所以请原谅我的天真。以下程序在输出时无法将输入字符串的最后一个字符打印为输出字符串的第一个字符。
例如:
Enter no. of elements: 5
Enter string: hello
The reversed string is: lleh
为什么o 不打印?
#include <stdio.h>
int main() {
printf("Enter no. of elements: ");
int n;
scanf("%d", &n);
char string[10000];
printf("Enter string: ");
for (int i = 0; i < n; i++) {
scanf("%c", &string[i]);
}
printf("The reversed string is: ");
for (int i = (n - 1); i >= 0; i--) {
printf("%c", string[i]);
}
printf("\n");
return 0;
}
【问题讨论】:
标签: c