第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; }
运行结果:
用指针做形参
问题及代码
/* * 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; }
运行结果: