c - char 数组中的特殊字符
问题描述
我正在尝试从 char 数组中检索一些文本,如下所示:
unsigned char some_variable[3][10] = {"text1","text2","text3"};
int i;
for(i=0;i<3;i++){
functionIcantChange(some_variable[i])
}
我遇到了这个问题,因为这个 functionICantChange 需要像 "hello" 和 "world" 这样的参数,其中包括"字符。例如,通过调用 some_variable[0] 我只得到text1。
在将数组传递给函数之前,我需要将"字符添加到数组中。我该怎么做?
解决方案
我建议您使用 sprintf 在数组的前后插入引号。您将需要一些大缓冲区来保存变量的值。
char buffer[255];
sprintf(buffer, "\"%s\"", some_variable[i]);
functionIcantChange(buffer);
推荐阅读
- excel - Excel VLOOKUP 用于多个值
- python - Python,转储到 JSON 文件时,线程相互重叠
- javascript - 正则表达式 javascript 以捕获多次出现
- javascript - 在rails中使用ajax获取对象值
- python - 如何在情节中切割子图底部的大空间?
- python - Python散点图 - 平滑线
- javascript - JSLint ES6 窗口未定义
- javascript - 反应原生 - 状态没有正确更新
- eclipse - Eclipse Photon 无法识别我的 Junit 5“运行方式”测试
- javascript - 在 Node.js 中将文件作为分离进程执行