如何在 ROOT,c++ 中连接字符串
How to concatenate string in ROOT,c++?
我想连接两个字符串,我在我的程序中做了,就像String Filename = name+ "" + extension
一样,扩展是我在此行上方读取的整数值,名称是已经定义的路径。
但是在 ROOT 中,我收到像Error: + illegal operator for pointer 1
这样的错误
这里出了什么问题?还有其他方法吗?
如果extension
是整数,则先将其转换为字符串。
std::string Filename = name+ "" + std::to_string(extension);
+""+
什么都不做,顺便说一句
ROOT 中的 TString 类有一个名为 "Format" 的函数,您可以使用它来连接字符串,就像格式化 print 语句一样。下面是 Format 方法的文档:https://root.cern.ch/root/html/TString.html#TString:Format
这是有关格式如何工作的文档 http://www.cplusplus.com/reference/cstdio/printf/
我将继续假设"名称"是一个字符*。
Char const* name = "john";
Char const* space = " ";
这里的名称和空格是指向字符数组的 2 个指针。
当您添加尝试将这 2 个指针相加时,编译器会尝试将 2 指针的值相加。这对编译器毫无意义。显然,您只能向指针添加偏移量。
对此的解决方案是确保您添加的 2 件事之一是 std::string 而不是"c 字符串"。
相关文章:
- 在 c++ 中连接字符串和整数,以便在 C++ 11 不支持计算机的情况下读取多个文件
- 这两个C++语句连接字符串有什么区别?
- 连接字符串族
- 如何使用 + 运算符连接字符串
- 如何按照 Google C++风格指南连接字符串文字?
- 我的字符串类的 += 运算符有问题,它没有正确连接字符串
- 如何编写模板函数来添加整数但连接字符串和字符类型?
- 无法创建栅格堆栈,因为我无法连接字符串(dir_name + 文件名)
- 如何在不使用对象的情况下连接字符串、整数和浮点数
- 在std :: string中连接字符串的选项
- 连接字符串的最佳方法是什么?
- 在实体框架C /CLI上配置连接字符串
- 在 c++ 中连接字符串和 int
- 如何连接字符串并传递给 system() 调用
- 有没有办法方便地为 Winsock send() 生成 HTTP 标头,而不是手动连接字符串
- 在可变参数模板函数中连接字符串(和数字)
- 连接字符串时出现意外问题
- 如何在 c++ 中连接字符串
- 自动连接字符串和 int C++
- 我的c++程序在我不告诉他的地方连接字符串