reverse
这是一个练习题。是要求倒序输出一段英文。但是我改成了输出中文的?结果不太正确。。就是SWAP(char, str[0], str[len - 1]); reverse_str(str + 1, len - 2); 因为是汉字是占俩字节。我就改成下面的样子了
#include <stdio.h>
#include <string.h>
#define PRINT_STR(str) printf(#str" is %s\n", (str));
#define SWAP(type, a, b) {type temp = a; a = b; b = temp;}
void reverse_str(char *str, int len)
{
if(len <= 1)
return;
SWAP(char, str[0], str[len - 2]);
reverse_str(str + 1, len - 4);
}
int main()
{
char buf[] = "不是的";
reverse_str(buf, strlen(buf));
PRINT_STR(buf)
return 0;
}