在 C++ 中通过字符串指针复制字符串变量中的字符串
copy string in a string variable via string pointer in c++
我正在尝试通过字符串指针"seq"将字符串复制到字符串变量"cpy"中,我的存根代码 -
#include <iostream>
#include<string.h>
using namespace std;
int main(){
string *seq[5],str[5],cpy;
for(int i=4;i>=0;i--)
{
cin>>str[i];
seq[i]=&str[i];
}
for(int i=0;i<5;i++)
{
//copy *seq[i] to cpy so that cout gives string str[i];
cout<<cpy<<endl; // print all strings according to new order
}
}
如何完成此任务?
我使用了库字符串:
#include<string>
然后,您可以执行所需的操作:
#include <iostream>
#include<string>
using namespace std;
int main(){
string *seq[5],str[5],cpy="";//you must assign empty string for cpy
for(int i=4;i>=0;i--)
{
cin>>str[i];
seq[i]=&str[i];
}
for(int i=0;i<5;i++)
{
cpy += *seq[i];
cout<<cpy<<endl; // print all strings according to new order
}
return 0;
}
您可以使用+
运算符来连接字符串:
for(int i=0;i<5;i++)
{
cpy += *seq[i];
}
cout<<cpy<<endl; // print all strings according to new order
但是,我在您的代码中没有看到您初始化seq
,这似乎是一个指针 - 对于您的示例,我建议省略*
。
相关文章:
- 使用 strcpy_s 将字符串复制到字符*
- 在这种情况下,使用 string_view 是否会导致不必要的字符串复制?
- 无法使用 strcpy 将字符串复制到静态结构成员
- 我的 c 字符串复制函数正在损坏其他变量的堆栈
- 将 C 样式字符串复制到免费存储上分配的内存中
- strcpy_s将超过字符串长度的字符串复制到目标缓冲区(用 0xFE 填充)
- 将字符串复制到类中的常量字符
- 使用 copy_if 复制 std::字符串(复制到另一个字符串中)
- 将字符串复制到C 中的另一个字符串并打印其字符
- Linux/C++ 将字符串复制到剪贴板
- 将字符串复制到 char* 的现代C++方法
- 从一个字符串复制到另一个字符串并粘贴到新文件中
- 如何才能将字符串复制到带有 std::string 字段的结构中
- 如何将数字列表从字符串复制到C++向量
- 通过指针将字符串复制到结构
- 如何将包含多个空字符的字符串复制到字符串流
- 为什么我不能从字符串复制初始化字符串流?
- 如何做字符串::复制C++的反义词
- 即使在将新字符串复制到现有字符串之后,旧包含也可用(在某些索引中)
- c无法将字符串复制到文件中