你题目的解答代码如下:
#include <stdio.h>
int main()
{
char s[100],s2[100], c;
int i,j=0;
gets(s);
c = getchar();
for (i = 0; s[i]!='\0'; i++)
if (s[i]!=c)
s2[j++] = s[i];
s2[j] = '\0';
printf("%s",s2);
return 0;
}
如有帮助,望采纳!谢谢!
#include<stdio.h>
#include<string.h>
void main()
{
char str[100],m;
int i,len;
gets(str);
scanf("%c",&m);
len=strlen(str);
for(i=0;i<len;i++)
{
if(str[i]!=m)
printf("%c",str[i]);
}
printf("\n");
}
将不是指定字符的字符放到字符串开头
#include <stdio.h>
void delchar(char *s,char a)
{
int i=0,j=0;
while(s[i] != 0)
{
if(s[i] != a)
s[j++] = s[i];
i++;
}
s[i] = 0;
}
int main()
{
char s[1000],a;
gets(s);
a = getchar();
delchar(s,a);
puts(s);
return 0;
}