为什么结果会是一堆乱码啊//BY 嘉然小姐的狗

利用字符指针将一串字符倒序存放后输出。例如原数组a的内容为“VISUAL C++PROGRAM”,倒序后数组a中的内容为“MAGORP++C LASUIV”。


#include <iostream>
#include <string.h>
using namespace std;
#define N 100

int main()
{
    char arr[N];
    char *p = arr, *q = arr + strlen(arr)-1;
    gets(arr);

    while(p < q)
    {
        char t = *p;
        *p = *q;
        *q = t;
        p++,q--;
    }

    cout<< arr << endl;
system("pause");
    return 0;
}

11行放到10行前