题解 | #字符串操作#

字符串操作

https://www.nowcoder.com/practice/06a5336b64e3481fbbcc1f7d5cba548d

#include <stdio.h>

int main(void) 
{
    //创建数组
    int n = 0, m = 0;
    scanf("%d %d", &n, &m);
    char str[n];
    scanf("%s", str);

    //操作替换
    int left = 0;//左边界
    int right = 0;//右边界
    char old_ch = '\0';//原字符
    char new_ch = '\0';//改字符
    while(scanf("%d %d %c %c", &left, &right, &old_ch, &new_ch) != EOF)
    {
        for(; left <= right; left++)
        {
            if(str[left - 1] == old_ch)//范围内找到原字符
            {
                str[left - 1] = new_ch;
            }
        }
    }

    //打印改变后的字符串
    int i = 0;
    for(i = 0; i < n; i++)
    {
        printf("%c", str[i]);
    }
    
    return 0;
}

全部评论

相关推荐

无敌虾孝子:喜欢爸爸还是喜欢妈妈
点赞 评论 收藏
分享
10-30 23:23
已编辑
中山大学 Web前端
去B座二楼砸水泥地:这无论是个人素质还是专业素质都👇拉满了吧
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务