第十六周项目2-用指针玩字符串(任务四:统计单词的个数)
2014-12-11 13:26
274 查看
/* *Copyright(c)2014,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:满星辰 *完成日期:2014年 12月 11日 *版本号:v1.0 */
指针是神奇的,指向整型的指针int *p1,可以操作整型数组int a[];指向字符型的指针char *p2,可以操作字符数组(字符串)char str[];更灵活的是,在函数的传递中,指针、数组名在一定程度上可以互换。请编制函数,对字符串的进行各种操作。
序 | 功能 | 用数组名作形参 | 用指针作形参 |
1 | 字符串str1和str2连接,连接后的结果存放到str1中 | char *astrcat(char str1[], const char str2[]) | char *pstrcat(char *str1, const char *str2) |
2 | 去除字符串str中的特定字符c(如空格),结果仍保存到原字符串中 | char *adelchar(char str[], const char c) | char *pdelchar(char *str, const char c) |
3 | 求字符串str的长度并返回 | int astrlen(char str[]) | int pstrlen(char *str) |
4 | 统计句子str中单词的个数 | 不再重重复,做右边的(下同) | int pwordnum(char *str) |
5 | 去除句子中第一个单词前的空格,返回去除了空格的字符串 | char *ptrim(char *str) | |
6 | 去除句子中所有多余的空格,返回去除了空格的字符串 | char *palltrim(char *str) | |
7 | 比较两个字符串,返回值同strcmp() | int pstrcmp(const char *str1, const char *str2) |
提示2:在完成任务时,自编main函数进行测试,测试中,给出的的实际参数可以是以’\0’结束的字符数组,也可以是指向字符的指针。
提示3:在实际项目中,通过包括string.h头文件,可以调用C语言中操作字符串的函数完成相关操作,而不必专门定义。另外C++中加入的string类是更强大的支撑。不过,此处的练习,更利于同学们从微观理解,这也是专业人员要体会到的
用指针作形参
#include <iostream> using namespace std; int pwordnum(char *str); int main() { char s1[50]="Hello world. Good morning. vegetable bird! "; cout<<"该句子为:"<<s1<<endl; cout<<"该句子中单词的个数为 "<<pwordnum(s1)<<endl; return 0; } int pwordnum(char *str) { char *p; int i=0; for(p=str; *p!='\0'; p++) { if(*p==' ')++i; } return i; }
运行展示:
相关文章推荐
- 第十六周项目2-用指针玩字符串(任务四:统计单词的个数)
- 第十六周项目二——用指针玩字符串(4.统计句子str中单词的个数)
- 第十六周项目二用指针玩字符串任务四:统计句子中单词的个数(用指针作形参)
- 第十六周项目二:用指针玩字符串(4) :统计句子str中单词的个数
- 第十六周项目二用指针玩字符串任务五:去除句子中第一个单词前的空格,返回去除了空格的字符串(用指针作形参)
- 第十六周项目2-用指针玩字符串(统计单词数)
- 第十六周 项目二--用指针玩字符串(2.4统计句子中单词的个数--指针作形参)
- 第十六周 项目二:用指针玩字符串(2.4.1:统计句子str中的单词个数(用指针作形参))
- 第十六周项目二 用指针玩转字符串-统计句子中的单词个数
- 第十六周项目2-用指针玩字符串(任务五:去除句子中第一个单词前的空格)
- 第十六周项目2-用指针玩字符串(任务五:去除句子中第一个单词前的空格)
- 第十六周 项目二 用指针玩转字符串(统计单词个数)
- 第十六周项目 2 用指针玩字符串——统计单词个数
- 第16周项目2-用指针玩字符串(统计单词个数)
- 第十六周项目二用指针玩字符串任务一:字符串连接的完成(用指针作形参)
- 第十六周项目二用指针玩字符串任务二:去除字符串中的空格(用指针作形参)
- 第十六周项目二用指针玩字符串任务三:求字符串的长度并返回(用指针作形参)
- 第十六周项目二用指针玩字符串任务六:去除句子中所有多余的空格(用指针作形参)
- C++第17周项目2——用指针玩字符串(4)统计单词数
- 第十六周项目二——用指针玩字符串(5.去除句子第一个单词前的空格)