【发布时间】:2012-05-05 08:41:20
【问题描述】:
我正在尝试使用指针反转字符串。当我尝试打印反转的字符串而不是获取 DCBA 时,我只能以 BA 的身份退出?有人可以帮我吗?
#include<stdio.h>
void reverse(char *);
void main()
{
char str[5] = "ABCD";
reverse(str);
}
void reverse(char *str)
{
char *rev_str = str;
char temp;
while(*str)
str++;
--str;
while(rev_str < str)
{
temp = *rev_str;
*rev_str = *str;
*str = temp;
rev_str++;
str--;
}
printf("reversed string is %s",str);
}
【问题讨论】:
-
想想你打电话给
printf时str指的是什么
标签: c string pointers reverse using