问题描述:
指针是神奇的,指向整型的指针 int *p1,可以操作整型数组 int a[];指向字符型的指针 char *p2,
可以操作字符数组(字符串)charstr[];更灵活的是,在函数的传递中,指针、数组名在一定程度
上可以互换。请编制函数,对字符串的进行各种操作。
代码:
#include <iostream>
#include <cstring>
using namespace std;
int astrlen(char str[]);
int pstrlen(char *str);
int main(void)
{
char s[50]="Hello world. ";
cout<<astrlen(s)<<'\n';
strcpy(s,"http://www.bilibili.com/");
cout<<pstrlen(s);
}
int astrlen(char str[])
{
int i=0;
while (str[i++]!='\0');
return i;
}
int pstrlen(char *str)
{
int i=0;
while (*(str+i)!='\0')
i++;
return i;
}
运行结果: