题目:
解题思路:
遍历分析每一个字符,对不同情况分别讨论。
- 若是字符 G ,则 res 中添加字符 G
- 若是字符 ( ,则再分别讨论。
- 若下一个字符是 ), 则在 res 末尾添加字符 o
- 若下一个字符是 a , 则在 res 末尾添加字符 al
char * interpret(char * command){char* res = (char*) malloc(sizeof(char) * (strlen(command) + 1));int num = 0;for (int i = 0; i < strlen(command); i++) {if (command[i] == 'G') {res[num] = 'G';num++;}else if (command[i] == '(') {if (command[i+1] == ')') {res[num] = 'o';num++;}else {res[num] = 'a';res[num+1] = 'l';num += 2;}}}res[num] = '\0';return res;
}