问题描述:
指针是神奇的,指向整型的指针 int *p1,可以操作整型数组 int a[];指向字符型的指针 char *p2,
可以操作字符数组(字符串)charstr[];更灵活的是,在函数的传递中,指针、数组名在一定程度
上可以互换。请编制函数,对字符串的进行各种操作。
代码:
#include <iostream>
#include <cstdio>
using namespace std;
int pstrcmp(const char *s1,const char *s2);
int main()
{
char s[1000]="Let bygones be bygones.";
char d[1000]="Don't aim for success if you want it; just do what you love and believe in, and it will come naturally.";
cout<<s<<'\n'<<d<<'\n'<<pstrcmp(s,d);
return 0;
}
int pstrcmp(const char *s1,const char *s2)
{
int i,j;
for (i=0; *(s1+i)!='\0'; ++i);
for (j=0; *(s2+j)!='\0'; ++j);
return i-j;
}
运行结果: