- * Copyright (c) 2014, 烟台大学计算机学院
- * All rights reserved.
- * 文件名称:test.cpp
- * 作 者: 吴英政
- * 完成日期:2014 年 12 月 16 日
- * 版 本 号:v1.0
- *
- * 问题描述:用指针作形参,其核心是实现int (char str[])函数。;
- * 输入描述:无需输入;
- * 程序输出:输出要求输出的。
(1)用数组名作行参;
#include <iostream>
using namespace std;
int astrlen(char str[]);
int main()
{
char s1[50]="Hello world. ";
char s2[50]="Good morning. ";
char s3[50]="vagetable bird! ";
cout<<astrlen(s1)<<endl;
cout<<astrlen(s2)<<endl;
cout<<astrlen(s3)<<endl;
return 0;
}
int astrlen(char str[])
{
int i=0,j=0;
while (str[i]!='\0')
{
i++;
j++;
}
str[i]='\0';
return j;
}
(2)用指针作行参;
#include <iostream> using namespace std; int astrlen(char *str); int main() { char s1[50]="Hello world. "; char s2[50]="Good morning. "; char s3[50]="vagetable bird! "; cout<<astrlen(s1)<<endl; cout<<astrlen(s2)<<endl; cout<<astrlen(s3)<<endl; return 0; } int astrlen(char *str) { int i=0,j=0; while (*(str+i)!='\0') { i++; j++; } *(str+i)='\0'; return j; }