从字符串中删除指定字符
Sunday, 29. April 2007, 11:53:59
代码编译不成功:
kong@kong-desktop:~/Desktop$ gcc -Wall -o kong KONG.C
/tmp/cc8kAMgx.o:(.eh_frame+0x11):对‘__gxx_personality_v0’未定义的引用
collect2: ld returned 1 exit status
#include<stdio.h>
#define MAX 20
struct chs{
char ch[MAX];
int len;
};
void shan(char ch,struct chs *s){
int i=0,j=0,length=s->len;
for(;i<s->len;i++){
if(s->ch==ch){
length--;
j++;
}
else s->ch[i-j]=s->ch;
}
s->ch[length]='\0';s->len=length;
}
void length(struct chs *s)
{
int i=0;
s->len=0;
while(s->ch!='\0')
i++;
s->len=i;
}
int main()
{
struct chs st;
char ch;
int i=0;
printf("input a string\n");
scanf("%s",st.ch);/*getchar();*/
while(i<=10)
{
printf("please int\n");
fflush(stdin);
getchar();
i++;
}
fflush(stdin);
printf("input a char\n");
scanf("%c",&ch);
length(&st);
shan(ch,&st);
printf("string is %s",st.ch);
return 0;
}







