0%

删除字符串中的指定字符

文章时效性提示

本文发布于 496 天前,部分信息可能已经改变,请注意甄别。

题目:删除一个字符串中的指定字母,如:字符串“aca”,删除其中的a字母。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
void Check(char* arr,char input)
{
    int i = 0;//i就是输入的字符串的长度
    int j = 0;
    while (arr[i] != '\0')
    {
        i++;
    }
    for (j=0; j<i; j++)
    {
        if (arr[j] == input)
        {
            while (arr[j] != '\0')
            {
                arr[j] = arr[j+1];
                j++;
            }
            j = 0;
        }
    }
}

int main()
{
    char arr[20] = {0};
    char input;
    int sz;
    printf("输入字符串:->");
    scanf("%s",arr);
    while (getchar()!='\n')
    {
        ;
    }
    printf("输入要删除的字符:->");
    scanf("%c",&input);
    Check(arr,input);
    printf("%s\n",arr);
    return 0;
}