c - 奇怪的 gcc 错误杂散/缺少终止“C 中的字符

标签 c gcc string-literals

我收到以下错误:

error: missing terminating " character

error: stray `\' in program

在这行 C 代码中:

 system("sqlite3 -html /home/user/.rtcom-eventlogger/el.db \"SELECT service_id, event_type_id,free_text, remote_uid FROM Events WHERE remote_uid=\'%d\' ORDER BY start_time DESC;\" > lol.html", nr);

"nr"是一个整型变量。

我已经讨论过很多次了,但完全无法找到解决方案。

编辑:错误是使用 gcc 编译时的输出,如果我没有说清楚的话。

最佳答案

在 C 中的双引号字符串中,我认为 \' 没有任何意义。看起来你的反斜杠是为了保护 shell 中的单引号,这意味着它们应该在字符串中被双反斜杠:remote_uid=\\'%d\\'.

关于c - 奇怪的 gcc 错误杂散/缺少终止“C 中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2924342/

相关文章:

c - 字符串文字 : Where do they go?

c - 了解 socket() 输出

c - 使用 pthread_join 时出现段错误(退出代码 139)

c - 为什么 mprobe 在检查字符串文字时会失败?

c - 用GCC编译时出现错误

javascript - 为什么字符串中包含 `<script>` 会导致 JS 语法错误?

c - 在 mac os 上将两个变量名相乘

c - 有没有一种随机遍历数组的方法?

c++ - 避免在静态常量类上定义但未使用

c - 这真的是缓冲区溢出吗?