黑马程序员技术交流社区

标题: 求一个字符串多长度,感觉不错刚学习的 [打印本页]

作者: huanglinwang    时间: 2016-5-22 21:55
标题: 求一个字符串多长度,感觉不错刚学习的
#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   ?






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2