C++实验6-项目4:字符删除
来源:互联网 发布:淘宝记录怎么删除 编辑:程序博客网 时间:2024/06/05 04:27
一、问题及代码
从字符串s(从键盘输入)中删除所有的字符c(从键盘输入)删除(要求使用字符数组定义,使用指针来移动(不定义新的数组空间来存放)
。例如输入的s为“Hello the world”,输入的字符c为“o”,则输出Hell the wrld
#include<iostream>using namespace std;int main(){char ch,a[50];int ran,i,j,k=1,num=0;cout<<"请输入一些字符。输入‘,’即结束\n";cin.getline(a,20);for(i=0;i<20;i++){if(a[i]==',')break;ran=i;}cout<<"您输入的字符是:\n";for(i=0;i<=ran;i++){cout<<a[i];}cout<<"\n请输入你想删除的字符\n";cin>>ch;for(i=0;i<ran;i++){if(ch==a[i]){num++;char *p=&a[i];for(j=i;j<ran;j++){p=p+k;a[j]=*p;}}}cout<<"见证奇迹的时刻到了,不要眨眼\n";for(i=0;i<ran-num+1;i++){cout<<a[i];}cout<<endl;return 0;}
二、运行结果:
三、心得体会:
1,写写遇到的困难吧。
开始时用cin输入,碰到空格就死掉了,cin好像无法识别空格,那好咯,课本的不行就用我自学的技能吧,于是召唤cin.getline,其实就是<iostream>封装下的一个挺有趣的类成员,cin.getline认识空格键真是好孩子。
然后,用指针指向地址再加减来移动数组咯,老套路了。问题来了,为什么只能删除一个字符啊,有bug呀。作为一个攻城狮兼具程序猿双属性的男人,小case,加for循环呗。
最后是输出,加个中间量控制范围什么的大家都会吧。
2,写点正经的:
c/c++是一门实践语言,不练不行,越练越熟。
3,谈谈这两三个星期的体会;
将近2周没写大代码了,mfc的学习也停滞了。
其实我也不想,学编程我最大的动力是准备78月的全国互联网+大赛,原本准备得好好的。可是,天不遂人愿,我的创意被毙了,欲哭无泪,果然,手上没有足够实力的人拿不到话语权。
后来,机缘巧合下,报名了全国3d大赛,学起了本专业大二后才学的proe,难道我真的要攻城狮与程序猿加身吗!!
同时接触工程设计和程序编程两个大领域,我还是有些体会的。
现在我proe大致也过了入门级的中级段了,不得不说网上淘资料自学还是挺苦逼的。
工程设计要求严谨精细,绘图都要参数的,颇有工匠气质。
程序编程追求自由简介,看过一些开源项目模块化很厉害,一派侠客之风。
四、知识点总结
1,定义指针*p,*p=&a,&为取地址,p表示指针的地址。
2,数组的元素储存在推里是连续的,而指针加减等同于地址转换可以实现数组的移动。
- C++实验6-项目4:字符删除
- c++第6次实验【项目4:字符删除】
- 1176C语言实验——删除指定字符
- ytu 1998:C语言实验——删除指定字符
- Problem D: C语言实验——删除指定字符
- C语言实验——删除指定字符
- C语言实验——删除指定字符
- C语言实验——删除指定字符
- C语言实验——删除指定字符
- C语言实验——删除指定字符
- C语言实验——删除指定字符 (sdut oj)
- oj1998: C语言实验——删除指定字符
- 问题 F: C语言实验——删除指定字符
- 问题 F: C语言实验——删除指定字符
- SDUT OJ C语言实验——删除指定字符
- [YTU]_1998( C语言实验——删除指定字符)
- SDUT-1176 C语言实验——删除指定字符
- SDUT ACM 实验九 C语言实验——删除指定字符
- Android面试题大集结
- sql语句的基本总结
- LeetCode:Count Primes
- error inflating class binaryXML LayoutParams addRule()
- C#中的访问修饰符
- C++实验6-项目4:字符删除
- 3611: [Heoi2014]大工程
- 2.1.2 为什么是uboot?
- 走进大数据Hadoop第一步hostname与hosts配置
- POJ 3228 网络流+二分&并查集
- 勺子难免碰锅沿,不咬舌怎么读θ和ð?
- 2.1.3 uboot必须解决哪些问题?
- Sublime Text 使用技巧
- ava包装类型的MAX_VALUE到底是多少啊