/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:刘畅
* 完成日期:2014 年 12 月 13 日
* 版 本 号:v1.0
*
* 问题描述:用指针作形参,其核心是实现char *palltrim(char *str)函数。;
* 输入描述:无需输入;
* 程序输出:输出要求输出的。
#include <iostream>
using namespace std;
char *palltrim(char *str);
int main()
{
char s1[50]=" Hello world. ";
char s2[50]=" Good morning. ";
char s3[50]=" vagetable bird! ";
cout<<"整理后的字符串为:"<<endl;
cout<<s1<<palltrim(s1)<<endl;
cout<<s2<<palltrim(s2)<<endl;
cout<<s3<<palltrim(s3)<<endl;
return 0;
}
char *palltrim(char *str)
{
char *p,*q;
for(p=str; *p!='\0'; p++)
{
if (*p==' ')
{
for(q=p; *q!='\0'; q++)
*q=*(q+1);
}
}
*p='\0';
return p;
}
运行结果:
学习心得:
之前那个项目没看题,做成了这个,再重做这个时决定换一换循环方式了,用了几次while,再来用用for语句。
有些地方自己认为还有些问题,但又说不出哪里需要修改,继续努力。