#include <stdio.h>
long int length( char *p){//接收一个字符串
char *y = p;//将字符串赋给字符串y
while(*y++);//利用字符串最后一个字符为0度特性进行判断 ----y++ 然后*
return (y - p - 1);//y的地址 -p的地址就是偏移量 -1 就是字符串中的字符数
}
int main(int argc, const char * argv[]) {
char *p = "huanglinwang";//常量
long int a = length(p);
printf("%ld",a);
return 0;
}
//为什么用long int ?
|
|