我如何一次传递两个字符串
How can I pass two string at a time
谁能修复这些错误?
#include<iostream>
#include<string>
using namespace std;
class base{
public:
int i,j;
char s[10],r[10];
void set(char a, char b ){
s[10]=a;
r[10]=b;
}
void show()
{
cout<<s+std::string(r);
}
};
int main()
{
char a[10],c[10];
cout<<"Enter first string"<<endl;
cin>>a;
cout<<"Enter second string"<<endl;
cin>>c;
base b;
b.set(a,b);
return 0;
}
错误:在函数'int main()'中:32:14:错误:没有匹配函数调用'base::set(char [10], base&)' 32:14:注意:候选函数是:11:10:注意:void base::set(char, char) 11:10:注意:参数2从'base'到'char'没有已知的转换
根据您的评论,您的意图已经明确了。您需要将char指针或std::string
s传递给set
方法。char
只是一个字符,而不是字符串。
下面是你想要的。
#include<iostream>
#include<string>
using std::cin;
using std::cout;
using std::string;
class base
{
public:
string s, r;
void set(const string& a, const string& b)
{
s = a;
r = b;
}
void show()
{
cout << s << ' ' << r << 'n';
}
};
int main()
{
string first, second;
cout << "Enter first stringn";
cin >> first;
cout << "Enter second stringn";
cin >> second;
base b;
b.set(first, second);
b.show();
}
相关文章:
- 两个字符串在 c++ 中不相等
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 如何从文件中读取两个字符串和数字数组,并将它们存储在对象向量中
- 比较两个字符串后卡在无限循环中
- 我已经建立了递归关系,它找到了两个字符串之间最长的连续公共字符串,我怎么能跳过其中一个字符串中的一个字符
- 使用XOR查找O(n)-解决方案中的两个字符串是否为变位符
- 如何将两个字符串加在一起,就好像它们是变量一样?
- 我需要帮助在一个类中输入两个字符串并获取其输出
- 两个字符串之间的数学运算
- sscanf() 有两个字符串参数
- 我的字符串数组一次打印出前两个字符串
- 两个 c++ 字符串上的异或
- 函数返回两个字符串的第一个常用字符
- 目标是找到两个 c 字符串之间的公共前缀(必须使用特定的函数标头)
- 我需要在C++的两个字符串之间找到共同的前缀
- 我有一个返回字符串向量的函数.它需要两个字符串,并且返回一个字符串中缺少的字符串
- 给定两个字符串 S 和 T.确定与 T 相差最小的 S 子字符串?
- gtest:检查字符串是否等于两个字符串之一
- 交换两个字符串时访问正确的内存时,我遇到了分段错误
- 我可以在系统()中使用两个字符串吗?