C++ 代码优化:将括号内的词组替换为首字母缩写
#include <iostream>\n#include <string>\nusing namespace std;\n\nint main() {\n string input;\n getline(cin, input);\n \n bool inBracket = false;\n bool firstWord = true;\n for (int i = 0; i < input.length(); i++) {\n if (input[i] == '(') {\n inBracket = true;\n firstWord = true;\n } else if (input[i] == ')') {\n inBracket = false;\n } else if (input[i] != ' ' && !inBracket) {\n cout << input[i];\n } else if (input[i] != ' ' && inBracket) {\n if (firstWord) {\n cout << (char)toupper(input[i]);\n firstWord = false;\n }\n } else if (input[i] == ' ' && inBracket) {\n firstWord = true;\n }\n }\n \n return 0;\n}\n\n这段代码使用了一个布尔型变量inBracket来表示当前是否在括号内,使用了另一个布尔型变量firstWord来表示当前词组中的第一个单词。以此来控制是否输出首字母缩写。
原文地址: https://www.cveoy.top/t/topic/pYjn 著作权归作者所有。请勿转载和采集!