题目:
解题思路:
遍历分析每一个字符,对不同情况分别讨论。
- 若是字符 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;
}
-