今天遇到一个题,让反转字符串,简单题,注意下细节就好了
#include <stdio.h> #include <string.h> char *str_reverse(char *str) { if (str == NULL) { return NULL; } for (char *left=str, *right=str+strlen(str)-1; left<right; left++, right--) { char tmp = *left; *left = *right; *right = tmp; } return str; } int main() { char str[] = "123456"; printf("%sn", str_reverse(str)); return 0; }