归云的142散仙头:大家帮我编一下这道C语言题啊,拜托了

来源:百度文库 编辑:高校问答 时间:2024/04/30 08:07:49
编写一函数sort(),其功能是删除一个字符串中指定的字符。要求原始字符串和要删除的字符在主函数中输入,处理后的字符串再在主函数中输出。(不要用到指针。请将代码写全了)

void sort(char str[],char character)
{
int i,comp=1,int lenght=strlen(str);
for(i=0;i<lenght;i++)
{
if(str[i]==charcter)
{
str[i]=str[comp];
}
comp++;
}
}
str[]为目标字符串;
charcter为指定的字符
主函数部分自己写就是,简单

void sort(char str[],char character)
{
int i,comp=1,int lenght=strlen(str);
for(i=0;i<lenght;i++)
{
if(str[i]==charcter)
{
str[i]=str[comp];
}
comp++;
}
}
str[]为目标字符串;
charcter为指定的字符
主函数部分自己写就是,简单

即使是字符数组使用的也是指针阿。。
还有sort()是排序吧。。
怎么变成字符串了。。
真奇怪
#include <stdio.h>

char *sort( char str_del, char *str_input );

char *sort( char str_del, char *str_input )
{
int i, n=0;
int len2;
char *str;
char *str2=\"bc\";

len2 = strlen(str_input);
str = (char*) malloc (sizeof(char)*len2);

for (i=0; i<len2; i++)
{
if ( str_input[i] != str_del)
{
str[n]=str_input[i];
n++;
}
}
str[n]=\'\\0\';
return str;
}

int main ()
{
char str1[100];
char str_del;

printf(\"input the char that you want to delete:\\n\");
scanf(\"%c\",&str_del);

printf (\"Input the string of scanning:\\n\");
scanf(\"%s\",str1);

printf(\"\\n%s\",sort(str_del, str1));;
getchar();
return 0;
}