反向排列 就 是 反向输出?
看谁能改掉char *p = "xxoo"里面的东西 ? 很想见识一下。
看谁能改掉char *p = "xxoo"里面的东西 ? 很想见识一下。
梅尚程荀
马谭杨奚
void reverse_string(char* string) { char* p_begin=string; while(*string!=NULL) { *string++; } *string--; char* p_end=string; char tmp; while(*p_begin!=*p_end) { tmp=*p_begin; *p_begin=*p_end; *p_end=tmp; *p_begin++; *p_end--; } }
#include <stdio.h> void reverse_string(char* string) { char* p_begin=string; while(*string!=NULL) { string++; } string--; char* p_end=string; char tmp; while(*p_begin!=*p_end) { tmp=*p_begin; *p_begin=*p_end; *p_end=tmp; p_begin++; p_end--; } } int main() { char test[]="ABC"; reverse_string(test); printf("%s",test); return 0; }
#include <stdio.h> #include <string.h> #include <malloc.h> int StringLenth(char *chars) { return _msize(chars) / sizeof(char); } int main() { int lenth; char *a = (char*)malloc(7); lenth = StringLenth(a); printf("%d\n", lenth); strcpy(a, "abc"); lenth = StringLenth(a); printf("%d\n", lenth); return 0; }