C++编写程序。输入任意一个字符串,删除指定位置的字符后输出该字符串。

如题所述

第1个回答  2014-06-08
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char str[100];
int mark,i;
cin>>str;
cin>>mark;//这里的指定位置用mark表示了!要是不对可以改。
str[mark-1]=0;//字符串是从0开始的,所以这里mark-1。
for(i=mark;str[i];i++)
{
str[i-1]=str[i];
}
str[i-1]=0;
cout<<str;
return 0;
}
第2个回答  2014-06-08
void fn(char* s,int i)
{
if (strlen(s)<i-1) return;
while(s[i-1]) { s[i-1]=s[i]; i++; }
}
void main()
{
char s[11]="123456789";
fn(s,5);
cout<<s<<endl;//输出"1236789" 第5个字节被删.
cin.get ();
}本回答被提问者采纳
相似回答