替换用户在字符串中选择的特定字符

时间:2018-12-31 09:02:07

标签: c string replace

我一直在四处张望,找不到很好的解释如何替换用户选择的字符串中的字符,因此我认为我应该看看你们如何看待它以及如何最好地进行编码。我已经做了一些与之相关的快速编码(由于我没有经历过,所以它丢失了很多代码,依此类推,但是我知道你们还是会理解的)

1 个答案:

答案 0 :(得分:0)

我希望这项工作对您有用。我尝试不使用库函数并实现lenString()

如果输入的字符不存在于字符串中,则表示没有接触。

代码

int lenStr(char a[]){
    int i=0;
    while(a[i]!='\0'){
        i++;
    }
    return i;
}

int main()
{  
    char str[100];
    printf("Enter string: ");
    scanf("%s", str);

    printf("which char must replace?");
    char replaceChar;
    scanf(" %c", &replaceChar);

    printf("replace with? ");
    char replaceTo;
    scanf(" %c", &replaceTo);

    for (int i = 0; i < lenStr(str); i++)
    {
        if(str[i]==replaceChar){
            str[i]=replaceTo;
        }
    }
    printf("%s\n", str);

    return 0;

}