C指针计算字符串长度
#include <stdio.h> int stringLength (const char *string) { const char *cptr = string; while ( *cptr ) ++cptr; return cptr - string; //cptr表示指向字符串的\0字符的位置,string表示指向字符串的第一个字符的位置,所以两者相减就是字符串的长度 } int main (void) { int stringLength (const char *string); printf ("%i ", stringLength ("stringLength test")); printf ("%i ", stringLength ("")); printf ("%i\n", stringLength ("complete")); return 0; }