2017-10-10 89 views
0

我想在C中使用strtok()删除双引号。我的字符串包含“b”,但我希望删除双引号。每当我使用strtok()时,我可以删除的是第二个双引号。C如何删除字符串中的双引号?

输出:

"b 

所需的输出:

b 

我尝试:

strtok(inttbo[ctr].value1, "\"\""); 
+0

'strtok'总能找到下一个标记。所以你应该在循环中使用它,如果你想找到所有的令牌。 – Superman

+0

提供[mcve]。 – BLUEPIXY

+0

在分隔符字符串中重复'\“''不会带来任何好处 –

回答

0

虽然不是最好的方式,但你可以试试这个。

因为它是C,所以你的字符串必须存储在一个数组中。因此,而不是从第0个索引打印它,从第一个索引打印。

OR

复制串用strncpy从第一个指数另一个字符串,然后打印