C语言实验——删除指定字符 (字符串) SDUT

C语言实验——删除指定字符

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

从键盘输入一个字符串给str和一个字符给c,删除str中的所有字符c并输出删除后的字符串str。

Input

第一行是一个字符串,不超过100个字符;
第二行是一个字符。

Output

删除指定字符后的字符串。

Sample Input

sdf$$$sdf$$
$

Sample Output

sdfsdf
#include 
#include 
#include 
int main()
{
    int i, len, j;
    char a[101], b, c[101];
    scanf("%s %c", a, &b);
    //输入两组数据,第一组为字符串a,第二组为指定字符b
    memset(c, 0, sizeof(c));
    len = strlen(a);
    for(i = j = 0; i < len; i++)
    {
        if(a[i] == b)
        {
            //当a[i]为指定字符时,不需要执行任何操作,继续循环,此时i++
        }//此处要有括号,表示不执行任何操作,否则会有error
        else
        {//当a[i]不为指定字符时,将其输入新数组c中
            c[j++] = a[i];//此处c[j++]是先利用j再执行j++
        }
    }
    puts(c);

    return 0;
}

 

你可能感兴趣的:(SDUT,OJ,字符数组/字符串)