C++课堂实验6
2016-05-24 22:29
274 查看
1.问题及代码
2.运算结果
3.心得体会
这次字符串删除设计很多步骤,编写代码是容易混淆
4.知识点总结
用CHAR语句和get()编写
/* * 文件名称: AA C++.cpp * 作 者: 马昭宇 * 完成日期: 2016 年 5 月 19日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述: 无 * 问题描述: 删除字符 * 程序输出:任意字符串 * 问题分析: 略 * 算法设计: 无 */ #include<iostream> #include<cstring> using namespace std; int main() { int i,l,k,n; char s[50],*p,key; cout<<"输入任意字符串:"; cin.get(s,50); l=strlen(s); p=s; cout<<"输入删除字符:"; cin>>key; for(i=0;i<l;i++) { if(*(p+i)==key) { while(*(p+i)==*(p+i+1)) { for(k=i;k<l;k++) *(p+k)=*(p+k+1); n++; } for(k=i;k<l;k++) *(p+k)=*(p+k+1); n++; } } for(i=0;i<l-n;i++) cout<<s[i]; cout<<endl; return 0; }
2.运算结果
3.心得体会
这次字符串删除设计很多步骤,编写代码是容易混淆
4.知识点总结
用CHAR语句和get()编写