第1个回答 2013-11-05
你这既不是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;
}
第2个回答 2013-11-05
#include"iostream.h"
void main()
{
char s[10],i,max;
cout<<"请输入字符串:"<<endl;
cin.getline( s, 10 ); /*cin>>s即可,不过这样仍种方式仍不可取,推荐cin.getline*/
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;
}