在键盘上输入一字符串,利用指针统计字符串的长度

如题所述

下面的程序先输入一个字符串,定义一个字符型指针变量p,p指向该字符串。然后循环判断每一个字符,如果不是空字符'\0',那么就将变量num自加一,num就是该字符串的长度。最后输出num,即字符串的长度。

#include<stdio.h>
#include<stdlib.h>
int main()
{
char str[100];
char * p;
int num;
num=0;
printf("please input a string:\n");
scanf("%s",str);
p=str;
for(p;*p!='\0';p++)
{
num++;
}
printf("the length is %d\n",num);

return 0;
}

运行结果如下,也可以自己跑一下程序,就看到结果了

温馨提示:答案为网友推荐,仅供参考