小红发明了一个语言,命名为h++,h++中只有一个函数:changechangechange ,没有数学运算,更没有循环判断语句,changechangechange 函数有两个参数,分别是字符串 aaa 和 bbb ,函数的用途是在字符串中找到第一个子串 aaa ,将其替换为子串 bbb ,若找不到子串 aaa ,则这个函数不执行,h++语言的控制台中有一个输入的字符串,每次执行函数都会在这个字符串中执行。
小红发明了一个语言,命名为h++,h++中只有一个函数:changechangechange ,没有数学运算,更没有循环判断语句。 changechangechange 函数有两个参数,分别是字符串 aaa 和 bbb (函数格式在例子中有),函数的用途是在字符串中找到第一个子串 aaa ,将其替换为子串 bbb ,若找不到子串 aaa ,则这个函数不执行。h++语言的控制台中有一个输入的字符串,每次执行函数都会在这个字符串中执行。 h++语言会从第一行开始往下找到第一个可执行函数,执行完后再从第一行开始往下找第一个可执行函数,以此循环。若没有可执行函数,则返回最终的字符串。 例如,字符串为"aaab",有两个函数: change("a","b"); change("ab","no"); 那么,第一次会执行第一个函数,字符串变成:"baab" 第二次还是会执行第一个函数,字符串变成:"bbab" 第三次还是会执行第一个函数,字符串变成:"bbbb" 第四次不会执行任何函数,因此返回字符串"bbbb" 若字符串为"a",有一个函数: change("a","aa"); 那么,第一次会执行第一个函数,字符串变成:"aa" 第二次还是会执行第一个函数,字符串变成:"aaa" 可以发现,此函数会死循环。 若字符串为"aaa",有一个函数: change("aa",""); 那么,第一次会执行第一个函数,字符串变成:"a" 第二次不会执行仍和函数,因此返回字符串"a" 若字符串为"a",有一个函数: chnage("a" , no);change("a","b"); 那么,此程序会编译失败: 首先,change打错了, 其次,在逗号两边加了空格, 第三,no并没有使用引号, 第四,行末回车是";"(全角回车字母),而不是";"(半角回车字母), 第五,函数和函数之间并没有换行。 你需要编写一个h++程序,判断一个仅由 'a' 、 'b' 、 'c' 组成的字符串中有几种不同的字母。若仅由一种字母组成,则返回 "1" ;若仅由两种字母组成,则返回 "2" ;若仅由三种字母组成,则返回 "3" 。