第16周上机实践项目二——用指针玩字符串(6)
第16周上机实践项目2——用指针玩字符串(6)
运行结果:
用数组名做形参
问题及代码
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬 * 完成日期:2014年 12 月 14 日 * 版 本 号:v1.0 * * 问题描述: 除去句子中所有的空格(用数组名作形参)。 * 输入描述:没有输入。 * 程序输出:处理后的数组; */ #include <iostream> using namespace std; char *ptrim(char str[]); int main() { char s1[50]=" h e l lo,wo rld."; cout<<"处理后为"<<ptrim(s1); return 0; } char *ptrim(char str[]) { int i,j=0; for(i=0;str[i]!='\0';) { if(str[i]!=' ') str[j++]=str[i++]; else i++; } str[j]='\0'; return str; }
运行结果:
用指针作形参
问题及代码
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬 * 完成日期:2014年 12 月 14 日 * 版 本 号:v1.0 * * 问题描述: 除去句子中所有的空格(用指针作形参)。 * 输入描述:没有输入。 * 程序输出:处理后的数组; */ #include <iostream> using namespace std; char *ptrim(char *str); int main() { char s1[50]=" h e l lo,wo rld."; cout<<"处理后为"<<ptrim(s1); return 0; } char *ptrim(char *str) { int i,j=0; for(i=0; *(str+i)!='\0';) { if(*(str+i)!=' ') { *(str+j)=*(str+i); j++; i++; } else i++; } *(str+j)='\0'; return str; }