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

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

望采纳

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

int main() {
    char a[] = "VISUAL C++PROGRAM";
    int len = strlen(a);
    char *p1 = a; // 指向字符串首地址的指针
    char *p2 = a + len - 1; // 指向字符串末尾的指针

    while (p1 < p2) {
        char temp = *p1; // 交换指针所指向的字符
        *p1 = *p2;
        *p2 = temp;
        p1++; // 移动指针继续交换下一组字符
        p2--;
    }

    printf("%s\n", a); // 输出倒序后的字符串
    return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
    char s[1000];
    gets(s);
    int len = strlen(s);
    for(int i=0;i<len/2;i++)
    {
        char c = s[i];
        s[i] = s[len-i-1];
        s[len-i-1] = c;
    }
    printf("%s",s);
}