第16周项目2--用指针玩字符串(统计字符串长度)

来源:互联网 发布:淘宝衣服模特韩国 编辑:程序博客网 时间:2024/06/07 02:58
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作    者:刘畅 * 完成日期:2014 年 12  月  11  日 * 版 本 号: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,m=0;    while (str[i]!='\0')    {        m++;        i++;    }    str[i]='\0';    return m;}
(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,m=0;    while (*(str+i)!='\0')    {        m++;        i++;    }    *(str+i)='\0';    return m;}

运行结果:



1 0