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

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

用数组名做形参

问题及代码

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

运行结果:第16周上机实践项目二——用指针玩字符串(4)

用指针做形参

问题及代码

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

运行结果:第16周上机实践项目二——用指针玩字符串(4)