【发布时间】:2010-10-04 16:35:29
【问题描述】:
int main(void) {
char tmp, arr[100];
int i, k;
printf("Enter a string: ");
scanf_s("%s", arr);
for ( k = 0, i = (strlen(arr) - 1); k < (int) (strlen(arr) / 2); --i, ++k) {
tmp = arr[k];
arr[k] = arr[i];
arr[i] = tmp;
}
puts(arr);
return 0;
}
我知道 scanf_s() 有一些奇怪的地方,但我无法解决这个问题。 我的代码使用 scanf() 效果很好,但这不会反转数组的元素:( 任何帮助将不胜感激。 谢谢。
【问题讨论】: