问题及代码:
/*
*Copyright (c) 2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:吴胜男
*完成日期:2014年12月14日
*版本号:v1.0
*
*问题描述:用数组名作形参,去除字符串str中的特定字符c(如空格),结果仍保存到原字符串中。
*输入描述:略
*程序输出:去除特定字符的字符串
*/
#include <iostream>
using namespace std;
char *astrcat(char str[],char p );
int main(){
char s[50]="you are a apple for my eyes.";
astrcat(s,' ');
cout<<"去除空格后字符串变为:"<<s<<endl;
return 0;
}
char *astrcat(char str[],char p )
{
int i=0,j=0;
while(str[i]!='\0')
{
if(str[i]!=' ')
{
str[j]=str[i];
j++;
i++;
}
else
++i;
}
str[j]='\0';
return str;
}
运行结果:
知识点总结:去除字符串中特定字符的程序编译
学习心得:不要把问题想复杂.