如何在变量中存储" (双引号) char?

How to store " (double quote) char in a variable?

本文关键字:char 变量 存储      更新时间:2023-10-16

我正在编写一个c++程序,但我有一个问题,在存储" char在一个变量中,并在网上搜索解决方案后,我发现了一种方法,但每当我编译它我得到[警告]40 ..这就是我要存储的字符数组:

reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

我做了这个:

const char com1[]="reg add "\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server"\ /v fDenyTSConnections /t REG_DWORD /d 0 /f";

问题是我得到以下输出,在结尾".."后面放了一个反斜杠

reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f

可以告诉我pliz该怎么做吗??

代替

const char com1[]="reg add "\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server"\ /v fDenyTSConnections /t REG_DWORD /d 0 /f";
使用

const char com1[]="reg add "\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f";

在你的代码中有一个额外的\

还有一个不应该在"之后的 - "HKEY

"\表示转义的"和转义的。你只需要在两个地方都有"

const char com1[]="reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f";