#include
int len(char *sp)
{
//实现sp所指串的长度,不计空格。
int i=0;
while ( *sp != '\0' ) //遇到字符串结束符时,结束循环
{
if ( *sp != ' ' ) i++; //不是空格时,累加长度
sp++; //指针后移,指向下一个字符
}
return i; //返回长度
}
void main()
{
char str[100];
gets(str); //输入字符串
printf("%d\n", len(str) ); //调用len()函数,输出长度值
}
char pr[50];
char *p;
int a=1;
*p=&pr
while(p!=='\0')
{
p=*(p+1);
a++;
}
a就是字符串的长度
指针p每次运行之后想后偏移1位,直到读到字符串结束的标志\0的时候结束;而此时a每次加1所以a就是字符串的长度