问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作 者:李楠
* 完成日期:2014年12月11日
* 版 本 号:v1.0
*
* 问题描述:用数指针作形参方案 去除字符串str的特定字符,如空格,结果仍保存在原字符串中。
* 输入描述:略
* 程序输出:略
*/
#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,'a');
cout<<"去除a后字符串变为:"<<s<<endl;
return 0;
}
char *astrcat(char *str,char p )
{
int i=0,j=0;
while(*(str+i)!='\0')
{
if(*(str+i)!='a')
{
*(str+j)=*(str+i);
j++;
i++;
}
else
i++;
}
str[j]='\0';
return str;
}
运行结果:
知识点总结:
跟字符串以及数组的知识联系起来就不难写这个程序
学习心得:
还要继续努力啊啊啊啊啊啊~
本文介绍了一个C++程序,该程序通过使用字符指针作为参数来删除字符串中的特定字符(例如空格或指定字符)。程序实现了如何遍历字符串并保留非目标字符的方法。

被折叠的 条评论
为什么被折叠?



