关于在处使用字符串:将char转换为字符串的说明
Clarification on converting char to string using string::at
所以我想将\的每个实例转换为\\,以便在创建目录的函数中使用。
string stripPath(string path)
{
string newpath;
for (int i = 0; i <= path.length() ;i++)
{
if(path.at(i) == '')
{
string someString( path.at(i) );
newpath.append(path.at(i));
newpath.append(path.at(i));
}
else
newpath.append(path.at(i));
}
return newpath;
}
newpath.append需要一个字符串,所以我试图在path.at(I)之外创建一个字符串。我在Visual Studio上收到一个错误,说没有构造函数的实例与参数列表匹配。我已经导入了字符串。
以下是string的文档:at。我很困惑,因为我觉得我做得对吗?
http://www.cplusplus.com/reference/string/string/at/
std::string
没有任何使用char&
作为参数的构造函数。呼叫应为:
string someString( 1, path.at(i) );
附加单个字符通常使用+=
运算符:
newpath += path.at(i);
错误与追加调用有关,应该是:
newpath.append(1, path.at(i));
相关文章:
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 如何将这个std::字符串转换为std::基本字符串
- 如何正确将字符串转换为标准::时间::system_clock::time_point?
- 如何在C++中将十六进制字符串转换为文本数据
- 需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
- 如何从字符串转换为双精度*
- C++:如何将 unix 时间的字符串转换为 *tm?(使用时间错误:"cannot convert 'String' to 'tm*' ")
- 如何在C++中将 Python 字符串转换为其转义版本?
- 如何在 C++11 中将标准::字符串转换为标准::u32字符串?
- 如何将整数字符串转换为整数的二维向量?
- 使用 "stringstream " 将字符串转换为整数
- 将字符串转换为浮点数或整数,而无需使用内置函数(如 atoi 或 atof)
- 将文件复制到自定义位置,存在字符串转换问题
- 将ANSI C字符串转换为UNICODE
- 如何将节点 V8 字符串转换为 C++ 字符串
- 在C++中将字符串转换为双精度,而无需科学记数法
- 使用从文件(stod、strtod、atof)中提取的数据C++从字符串转换为双精度.csv
- 如何在C++中将字符串转换为双精度?
- 将字符串转换为无符号字符数组/字节数组