任务:
写一个函数,求字符串的长度,在main函数中输出其长度
分析:
方法一:用数组和指针
方法二:只用指针
解答:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>/*方法一:用指针*/
int lenth(char *p)
{
int count = 0;
while (*p != '\0')
{
count++;
p++;
}
return count;
}/*方法二:用数组和指针*/
int lenth2(char a[])
{
int* p;
p = a;
int count = 0;
while (p != '\0')
{
count++;
p++;
}
return count;
}int main()
{
char* p = "gogogogo"; //方法一
char a[] = "gogogo"; //方法二
printf("%d\n",lenth(p)); //方法一结果/*注:不需要加*号*/
printf("%d\n", lenth(a)); //方法二结果
return 0;
}
总结:
计算数组长度可以根据需要,用数组或指针计算长度