gpt4 book ai didi

c - 如何将字符串中的\字符更改为/字符?

转载 作者:太空宇宙 更新时间:2023-11-04 06:54:47 25 4
gpt4 key购买 nike

我正在使用 GetFullPathName 和 WinExec。

要使 WinExec 正确调用我的外部程序,我需要该程序的完整路径。

GetFullPathName() 返回以下...

C:\job\curr01\help\hlp.exe

当我在 WinExec 中使用此路径时,没有任何反应。这是因为 WinExec 期望...

C:/job/curr01/help/hlp.exe

我知道这一点,因为如果我将字符串“C:/job/curr01/help/hlp.exe”硬编码到 WinExec() 中,它就可以正常工作并打开程序。

我的问题是如何扫描字符串中的“\”并将其替换为“/”?

'\'我是一个特殊字符,后面的不行...

下面的 helpPath = 'C:\job\curr01\help\hlp.exe'

for (char* p = helpPath; p = strchr(p, "\"); ++p) {
*p = "/";
}

C 对“\”有问题,因为它是一个特殊字符。我尝试了 ""\""和 "//",但似乎没有任何效果。

最佳答案

试试这个:

if (*p == '\\') //Escape the character '\'
*p = '/';

关于c - 如何将字符串中的\字符更改为/字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46534523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com