编写程序,定义一个字符串

img

你题目的解答代码如下:

#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;
}

img

如有帮助,望采纳!谢谢!


#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;
}