c ++ / sprintf:无法识别的字符转义序列

时间:2019-01-17 17:30:23

标签: printf warnings

如何避免这些sprintf警告?

<table>
  <thead>
    <tr>
      <th scope="col">type</th>
      <th scope="col">1/4</th>
      <th scope="col">3/8</th>
    </tr>
  </thead>
  <tbody>
    <tr class="list_group">
      <td class="cell1" data-label="type">
        <input aria-label="type" type="text" name="input_1[]" value="Fir"></td>
      <td class="cell2" data-label="1/4">
        <input aria-label="1/4" type="text" name="input_1[]" value=""></td>
      <td class="cell3" data-label="3/8">
        <input aria-label="3/8" type="text" name="input_1[]" value=""></td>
    </tr>
    <tr class="list_group">
      <td class="cell1" data-label="type">
        <input aria-label="type" type="text" name="input_1[]" value="SYP"></td>
      <td class="cell2" data-label="1/4">
        <input aria-label="1/4" type="text" name="input_1[]" value=""></td>
      <td class="cell3" data-label="3/8">
        <input aria-label="3/8" type="text" name="input_1[]" value=""></td>
    </tr>
    <tr class="list_group">
      <td class="cell1" data-label="type">
        <input aria-label="type" type="text" name="input_1[]" value="Marine"></td>
      <td class="cell2" data-label="1/4">
        <input aria-label="1/4" type="text" name="input_1[]" value=""></td>
      <td class="cell3" data-label="3/8">
        <input aria-label="3/8" type="text" name="input_1[]" value=""></td>
    </tr>
  </tbody>
</table>

1 个答案:

答案 0 :(得分:0)

如果您希望在字符串中使用文字\,则应将其写为\\

\字符开始一个转义序列,#:都不是第二个字符。旨在允许诸如换行符\n或制表符\t之类的东西。

当然,如果您不希望在结果字符串中包含\,只需将其完全删除。