永发信息网

编一个程序,将一指定字符从一个已知字符串中删除

答案:5  悬赏:0  手机版
解决时间 2021-05-17 05:50

#include"iostream.h"
void main()
{
char s[10],i,max;
cout<<"请输入字符串:"<<endl;
cin>>s[10];
for(i=1;i<10;i++)
if(s[i]=='m') i=max;
for(i=max;i<9;i++)
s[i]=s[i+1];
cout<<"显示删除后字符串:"<<endl;
for(i=0;i<9;i++)
cout<<s[i]<<" ";
cout<<endl;
}

帮忙看一下。不知道哪里错了,运行不出来。谢谢大家了。初学C++,纠结中……

最佳答案

首先,输入字符串不是cin>>s[10];而是cin>>s;


第二,数组下标从0开始,for(i=1;i<10;i++)应该改为for(i=0;i<10;i++)


第三,if(s[i]=='m') i=max;应该改为if(s[i]=='m') max=i;找到相等的把i值给max,而不是反过来。


第四,for(i=max;i<9;i++) s[i]=s[i+1];应该重新定义一个变量j,而不是使用i,i是外层循环使用的,改为for(j=max;j<10;j++) s[j]=s[j+1];

全部回答
i应该声明为int类型,for(i=1;i<10;i++){ if(s[i]=='m') i=max;},这应给有括号吧

是不是要这个效果:

#include<iostream> using namespace std;

int main() { char s[10],i,max,j; cout<<"请输入字符串:"<<endl; cin>>s; for(i=0;i<10;i++) if(s[i]=='m') {max=i; for(j=max;j<10;j++) s[j]=s[j+1]; }

cout<<"显示删除后字符串:"<<endl; for(i=0;i<10;i++) cout<<s[i]<<" "; cout<<endl; system("pause"); return 0; }

你这既不是C++,也不是C,不伦不类的

建议你看C++ Primer或者C++ Primer Plus吧

无论C语言还是C++,main函数都应该写成这个样子

int main()

{

//add your own code here

return 0;

}

你这个程序,如果要用std::cin和std::cout,就定义string对象,不要用字符数组

#include "iostream.h" #include "stdio.h" int main() { char s[10],i,max; cout<<"请输入字符串:"<<endl; scanf("%s",s);; for(i=1;i<10;i++) if(s[i]=='m') max=i; //你的程序中这个地方写反了,这是一个逻辑错误 for(i=max;i<9;i++) s[i]=s[i+1]; cout<<"显示删除后字符串:"<<endl; printf("%s",s); cout<<endl; return 0; }

#include"iostream.h" void main() { char s[10],i,max; cout<<"请输入字符串:"<<endl; cin.getline( s, 10 ); for(i=0;i<10;i++) if(s[i]=='m') max=i; for(i=max;i<9;i++) s[i]=s[i+1]; cout<<"显示删除后字符串:"<<endl; for(i=0;i<9;i++) cout<<s[i]<<" "; cout<<endl; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
阿城区哈尔滨智多星看护班地址在什么地方,想
关于刚睡醒了的诗句,形容刚睡醒的美人诗句
传齐第一高手是谁?
求CF真正狙高手讲解,关于灵敏度及打狙,连跳的
三月打兔子下一句,三月不减肥四月张惠妹是什
蒸湘区衡阳凯盛地产地址在哪,我要去那里
钢铁是怎样炼成的环境描写的作文急!
如果他不喜欢你找一个女人来拒绝你,你会怎样
笔记本电脑电池外接电源时电量100%,拔掉外接
天浪SR无期限的卖到什么时候?
瞎猫撞着死老鼠
哪个好心人给我提供一下盗版杀毒软件的下载地
更新后的魔域BOOS打法,谁会?
宛城区南阳温泉浴池怎么去啊,谁知道地址啊
找一个好看电视剧名
推荐资讯
车辆违章了多久要处理,车辆违章太多怎么办
一道数学题帮一下忙
星期六的三项考试高考怎么办?
浠水县黄冈中国邮政(浠水县蔡河邮政局)地址在
去张家界应该去哪耍?有哪些地方必须去啊?
东钱湖怎么形成的?男人为什么都喜欢抽烟?
求魔兽真三中的中法技巧?
交流异步电机和同步电机分别是什么,
建行网银不能支付
用温度计放在液下量是37度,问正常的吗?有没有
怎样看姻缘
天门市天门冒锅锅冒菜麻辣烫地址是什么,有没
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?