输入一个字符串和单个字符,将字符串中的所有小写字母用输入的字符替换

输入一个字符串和单个字符,将字符串中的所有小写字母用输入的字符替换。

输入格式:
输入两行,第一行为长度不超过80并以回车结束的字符串。第二行输入单个字符

输出格式:
输出替换后的字符串

输入样例:
例如:

Hello World!
7
输出样例:
H7777 W7777!

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

参考如下:

#include <iostream>
#include <cstring>
using namespace std;

int main(){
    
    char str[80];
    char ch;

    gets(str);
    cin >> ch;

    for (int i = 0; str[i] != '\0'; i++)
    {
        if (str[i] >= 'a' && str[i] <= 'z')
        {
              str[i] = ch;
        }
    }

    cout << str;

    return 0;
}

提供一个C语言版本

#include <stdio.h>
#include <string.h>
int main()
{   
    int i=0;
    char a[80];
    char b;
    printf("输入一个字符串\n");
    while((a[i]=getchar())!='\n')
    {
        i++;
    }
    
    printf("输入一个字符\n");

    scanf("%c",&b);

    for(i=0;i<80;i++)
    {
        if(a[i] >= 'a' && a[i] <= 'z')
        {
            a[i] = b;
        }
    }
    for(i=0;i<strlen(a);i++)
    {
        printf("%c",a[i]);
    }
}