您的位置:首页 > 其它

第16周上机实践项目2——用指针玩字符串(3)

2014-12-14 18:31 204 查看
用数组名做形参

问题及代码

/*
 * Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作    者:辛彬
 * 完成日期:2014年 12 月 14 日
 * 版 本 号:v1.0
 *
 * 问题描述: 求字符串str的长度并返回。
 * 输入描述:没有输入。
 * 程序输出:字符串的长度;
 */
#include <iostream>
using namespace std;
int *astrlen(char str[]);
int main()
{
    int l;
    char s1[50]="Hello,world.";
    l=*astrlen(s1);
    cout<<"字符串"<<s1<<"的长度为:"<<l;
    return 0;
}
int *astrlen(char str[])
{
    int i;
    int *t;
    t=&i;
    for(i=0;str[i]!='\0';i++);
    return t;
}


运行结果:


用指针做形参

问题及代码

/*
 * Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作    者:辛彬
 * 完成日期:2014年 12 月 14 日
 * 版 本 号:v1.0
 *
 * 问题描述: 求字符串str的长度并返回(用指针作形参)。
 * 输入描述:没有输入。
 * 程序输出:字符串的长度;
 */
#include <iostream>
using namespace std;
int *astrlen(char *str);
int main()
{
    char s1[50]="Hello,world.";
    cout<<"字符串"<<s1<<"的长度为:"<<*astrlen(s1);
    return 0;
}
int *astrlen(char *str)
{
    int i;
    int *p;
    p=&i;
    for(i=0;*(str+i)!='\0';i++);
    return p;
}


运行结果:


学习感悟:指针型参数的返回值是地址。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: