#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void strReverse(char *inStr,char *outStr)
{
while(*inStr)
{
inStr++;
}
--inStr;
while(*inStr){
*outStr = *inStr;
--inStr;
++outStr;
}
}
int main()
{
char *data = (char *)malloc(128);
memset(data,'\0',128);
strReverse("landdd",data);
printf("%s",data);
free(data);
return 0;
}
记录:strlen()函数和printf("%s",str)都是遇到’\0’结束符终止的.并且printf()里面的参数是从右往左执行
#include<stdio.h>
int main()
{
int a = 1;
char *data = "ABCD";
printf("%d,%d\n",a,a++);
printf("%c,%c\n",*data,*data++);
return 0;
}
运行的结果是
2,1
B,A