题目背景
通配符是一类键盘字符,当我们不知道真正字符或者不想键入完整名字时,常常使用通配符代替一个或多个真正字符。
通配符有问号(?)和星号(*)等,其中,“?”可以代替一个字符,而“*”可以代替零个或多个字符。
现又定义一个通配符“@”,规定在一个字符串中,“@”代替的字符个数是固定的。
题目描述
用户在使用“@”时,当然希望输入的“@”越少越好。
现在给出一个带有“?”“*”通配符的字符串和一个原字符串,要求首先判断通配符字符串与原字符串是否匹配,
若匹配则求出将原通配符字符串中的“?”“*”字符替换为“@”且保证修改后的通配符字符串与原字符串匹配,最少需要多少个通配符“@”。