替换空格
void replace(char* data, int length) { if (data == nullptr || length <= 0) return; int nEmptyNumber = 0; int nOrignialLength = 0; int i = 0; while(data[i] != '\0') { if(data[i] == ' ') ++nEmptyNumber; ++i; ++nOrignialLength; } int nReplaceLength = nOrignialLength + nEmptyNumber * 2; if (nReplaceLength <= nOrignialLength || nReplaceLength > length) return; int nIndexReplace = nReplaceLength; while (i >= 0 && nIndexReplace > i) { if (data[i] == ' ') { data[nIndexReplace--] = '0'; data[nIndexReplace--] = '2'; data[nIndexReplace--] = '%'; } else data[nIndexReplace--] = data[i]; --i; } return; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步