答话补全——AI
作者:
爱Coding的鸠
,
2025-06-10 22:12:44
· 天津
,
所有人可见
,
阅读 6
#include <bits/stdc++.h>
using namespace std;
void xprintf(const char* format, ...) {
cout << "答";
// 第一次遍历统计 ? 的数量
int qCount = 0;
for (int i = 0; format[i]; ++i) {
if (format[i] == '?') ++qCount;
}
if (qCount <= 0) return;
va_list args;
va_start(args, format);
int currentQ = 0;
string result;
for (int i = 0; format[i]; ++i) {
if (format[i] == '?') {
++currentQ;
if (currentQ == qCount) {
result += "。"; // 最后一个 ?
} else {
int val = va_arg(args, int);
result += to_string(val);
}
} else {
result += format[i];
}
}
cout << result;
va_end(args);
}