#include <stdio.h>
/*
(不包括\0)编写一个int string_len(char *s),返回字符串s的字符长度
*/
int string_len(char *s);
int main()
{
//char *name = "itcast";
// 男 \u434\u4343\u434
int size = string_len("tre777");
printf("%d\n", size);
return 0;
}
int string_len(char *s)
{
// 1.定义一个新的指针变量指向首字符
char *p = s;
/*
while ( *s != '\0' )
{
s++;
}*/
while ( *s++ ) ;
return s - p - 1;
}
找了找视频,正好讲这个习题的视频没有,代码中其它两种方法都理解,就是这个返回值 s-p-1,这个还没搞懂什么意思。舍不得黑马币去悬赏,所以在这交流下,有哪位学长能指教下吗? |
|