/*
* 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;
}
运算结果:
知识点总结:
指针与数组的结合使用,指针是变量,数组名代表数组首元素的地址
学习心得:
知识点的掌握很重要,加油!