c语⾔利⽤指针计算字符串的长度
可以⽤strlen函数,这⾥我们⾃⼰写⼀个。字符串长度1是什么意思
注意:不能⽤scanf,scanf⼀遇到空格就认为输⼊结束。应该⽤gets(),遇到换⾏符或EOF结束。说明可以接受空格。#include<cstdio>
int main()
{
char s[20];
char *p;
printf("please input a string(less than 20 character):\n");
//scanf("%s",s);不能读⼊空格
gets(s);
p = s;
while(*p!='\0')
p++;
printf("The string lenth is %d\n",p-s);
return0;
}
1. 赋值语句 p = s 是将字符数组s的⾸地址赋给指针p,就是指针p指向字符数组
2. 最后p指向字符数组的结束符‘\0’的地址,⽽s为字符数组的⾸地址
3. ⼆者相减就可以得出两个地址之间的字符个数,就是被测字符数组的
4. 长度

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。