问题及代码:
/*
*Copyright(c)2014,烟台大学计算机学院
*Allrights reserved.
*文件名称:MADE70.cpp
*作 者:孙化龙
*完成日期:2014年12月11日
*版 本 号:v1.0
*
*问题描述:去除字符串str中特定的字符,结果仍保存在字符串str中
*输入描述:无
*输出描述:去除特定字符后的字符串
*/
#include <iostream>
#include <cstdio>
using namespace std;
char *pdelchar(char *str, const char c);
int main()
{
char str[50]="I love China! ";
char a;
cout<<"输入要去除字符:"<<endl;
a=getchar();
pdelchar(str,a);
cout<<str;
return 0;
}
char *pdelchar(char *str, const char c)
{
int i,j;
for(i=0; str[i]!='\0'; i++)
{
if(str[i]==c)
{
for(j=i; str[j]!='\0'; j++)
{
str[j]=str[j+1];
}
}
}
return str;
}
运行结果:
学习心得:
需用getchar来获取空格。
标签:16,char,str,字符串,2014,描述,include,指针 From: https://blog.51cto.com/u_16225007/7074046