问题及代码:
/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称:莉莉.cpp
*作者:李莉
*完成日期:2014年12月14日
*版本号:v1.0
*
*问题描述:利用指针和数组,统计字符串的长度
*程序输入:无输入
*程序输出:统计的字符串的长度
*/
#include <iostream>
#include<string>
using namespace std;
int astrlen(char str[]);
int pstrlen(char*str);
int main()
{
char str[50]="goog morning !";
cout<<str<<"字符串的长度为(数组做形参):"<<astrlen(str)<<endl;
cout<<str<<"字符串的长度为(指针做形参):"<<pstrlen(str)<<endl;
return 0;
}
int astrlen (char str[])
{
int i;
for(i=0; str[i]!='\0'; i++);
return i;
}
int pstrlen(char *str)
{
int i;
char *p;
p=str;
for (i=0;*p!='\0';p++, i++);//i这里是用来计数的,p在这里是代表数组,可以直接++,也要循环++
return i;
}
运行结果:
心得体会:在用指针处理的时候,调用函数的那块,奏是老容易出错啊。。。。。