C++编程题:求从一个字符串中删除所有指定字符的其余字符。如字符串为"abcaca",删除字符a,变成bcc

如题所述

你发了几个问题啊

如下:
#include <iostream.h>
#include <stdlib.h>

void DelStr( char *src, char dst);

int main( )
{
char str[]="abcdefg123456?abcdefg123456?abcdefg123456?";
char dst;

cout<<str<<endl;
cout<<"请输入要删除的字符:"<<endl;
cin>>dst;

DelStr(str,dst);
cout<<str<<endl;

return 0;
}

//删除字符串src中的dst字符
void DelStr( char *src, char dst)
{
char* p=src;
char q=dst;

while( *src!=EOF)
{
if ( *src == q )
{
src++;
continue;
}
*p++ = *src++;
}
*p='\0';
}
温馨提示:内容为网友见解,仅供参考
无其他回答

C++编程题:求从一个字符串中删除所有指定字符的其余字符。如字符...
printf("请输入要删除的字符:");scanf("%c",&dst);DelStr(str,dst);printf("%s\\n",str);return 0;} \/\/删除字符串src中的dst字符串 void DelStr( char *src, char dst){ char* p=src;char q=dst;while( *src!=EOF){ if ( *src == q ){ src++;continue;} p++ = *src++...

编一个程序,输入两个字符串str1和str2,计算str2在str1中出现的位置,输 ...
编一个程序,输入两个字符串str1和str2,计算str2在str1中出现的位置,输出位置结果 str1 = raw_input()str2 = raw_input()if str2 in str1:print len(str1.split(str2)[0]) + 1 运行程序,分别输入 strastrb,strb,则输出结果为5。表示strb是从strastrb的第5个索引位置的。

相似回答