2017-10-10 3 views
0

J'essaie de supprimer les guillemets en utilisant strtok() en C. Ma chaîne contient "b" mais je veux que les guillemets soient supprimés. Chaque fois que j'ai utilisé strtok() tout ce que je peux retirer est la deuxième double citation.C comment supprimer les guillemets doubles dans une chaîne?

Sortie:

"b 

souhaité Sortie:

b 

Ma tentative:

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

'strtok' trouve toujours le jeton suivant. Donc, vous devriez l'utiliser dans une boucle si vous voulez trouver tous les jetons. – Superman

+0

fournissez [mcve]. – BLUEPIXY

+0

La répétition de '\" 'dans la chaîne de délimitation ne fournit aucun avantage –

Répondre

0

Bien que pas la meilleure façon, mais vous pouvez essayer.

Comme il s'agit de C, votre chaîne doit être stockée dans un tableau. Donc, au lieu de l'imprimer à partir du 0e index, imprimez à partir du premier index.

OU

chaîne de copie à l'aide strncpy à une autre chaîne à partir du 1er index et puis imprimez