【发布时间】:2013-08-05 09:29:38
【问题描述】:
在过去的 30 分钟里,我一直在尝试将 const char 转换为 char。 这就是我所拥有的。
string atr;
getline(cin,atr); // Start off with a string because getline takes nothing else.
const char *buffA = atr.c_str(); // Create a const char of the string converted to a const char.
char *buff = ""; // Create a new char to hold the converted result.
strcat(buff,buffA); // Do the conversion.
parseargs(buff); // Pass the data on.
但是,我得到一个未处理的异常。我不知道为什么。我只是在控制台中输入了“try”作为我唯一的参数。
【问题讨论】:
-
"我一直在尝试将 const char 转换为 char" NO NO NO NO NO NO。别再想要这个了。告诉我们您正在尝试做什么,您认为可以通过将 const char 转换为 char 来完成。描述您的问题,而不仅仅是您的解决方案。
-
但是你为什么不直接使用
string呢? -
我建议您选择a good introductory C++ book (click on this link for a list),这样您就可以学习一些现代 C++ 技术,使您的代码更易于理解、简洁和安全。正如您在nightcracker's answer 中看到的,您的代码可以用更少的行重写并实际工作。
-
@Daaksin 但这不是你已经在做的吗?
getline(cin,atr);。字符串肯定比char数组更容易操作!