您的位置:首页 > 其它

第16周 项目2-去除字符串str1中的特定字符(空格),结果仍保存在原字符串中<指针做参数>

2014-12-12 18:01 399 查看


/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作    者:呼亚萍
* 完成日期:2014年 12 月 12日
* 版 本 号:v1.0
*
* 问题描述:用指针做参数,去除字符串中的空格
* 输入描述:相应的程序
* 程序输出:去除空格后的字符串
*/

#include <iostream>
#include <cstdio>
using namespace std;
char *astrcat(char *str1);
int main()
{
char s1[50]="Hello world. ";
char s2[50]="Good morning. ";
char s3[50]="vegetable bird! ";
astrcat(s1);
astrcat(s2);
astrcat(s3);
cout<<astrcat(s1)<<endl;
cout<<astrcat(s2)<<endl;
cout<<astrcat(s3)<<endl;//返回值为char*型,可以直接显示
return 0;
}

char *astrcat(char *str)
{
int i=0,j=0;
while(*(str+i)!='\0')
{
if(*(str+i)!=' ')
{
*(str+j++)=*(str+i++);
}
else
i++;
}
*(str+j)='\0';//切记!!
return str;

}

运算结果:



知识点总结:

指针与数组的结合使用,指针是变量,数组名代表数组首元素的地址

学习心得:

知识点的掌握很重要,加油!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐