利用字符指针将一串字符倒序存放后输出。例如原数组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);
}