如何比较S1和S2与C++中的IF if语句
我试图编写一个符合这些要求的代码,但我很难找到一个函数来正确比较用户输入的string1和string2。这是我的密码:如何比较S1和S2与C++中的IF if语句,c++,string,format,C++,String,Format,我试图编写一个符合这些要求的代码,但我很难找到一个函数来正确比较用户输入的string1和string2。这是我的密码: const int COLFMT1 = 20; const int COLFMT2 = 20; string s1; string s2; size_t lengths1; // string s1ats2; cout << "Welcome to String Squids!" << endl; cout << "-----------
const int COLFMT1 = 20;
const int COLFMT2 = 20;
string s1;
string s2;
size_t lengths1;
// string s1ats2;
cout << "Welcome to String Squids!" << endl;
cout << "--------------------------" << endl;
cout << "Enter string 1 (at least three characters, no spaces): ";
cin >> s1;
cout << "Enter string 2 (no spaces): ";
cin >> s2;
// Show formatted strings
cout << "String 1" << setw(COLFMT1) << right << endl;
cout << "Value: " << setw(COLFMT1) << right << s1 << setw(COLFMT1) << left << endl << endl;
lengths1 = s1.length(); //gathering length of string 1
cout << "Length:" << setw(COLFMT1) << right << lengths1 << setw(COLFMT1) << left << endl << endl;
//s1ats2 = s2.find('s1',9);
//cout << s1ats2;
以下是说明:
将以下关于s1的六个输出格式化为两个格式化的无转义序列列:
s1的内容
s1的长度
s2位于s1内的点(如有)
s1[0]是否为字母字符
我对第三个项目符号有问题,其中s2位于s1中,然后还要确定它是否是字母字符
其中s2位于s1内
e、 g。
大小\u t pos=s1.finds2
如果在s1中找不到s2,则pos将是std::string::npos。否则,它是位于s1内的s2的偏移量
然后还要确定它是否是字母字符
bool isfirstCharacterAlpha顺序=s1.size>0&::isalphas1[0] 您需要的第一个功能是简单
第二个功能需要是谢谢!当我使用size\u t时,无论我作为用户输入什么字符串,我都会得到0或1的返回索引,这是应该发生的吗?对不起,错了。这将在s1中搜索s2的一个字符。查找输入字符串中可能出现的第一个字符。如果你想找到一个完整的子字符串,请使用。一般来说,你发布的代码应该演示你所问的问题。这里的代码与问题无关;它只是处理你知道怎么做的事情的东西。显示给你带来麻烦的代码,而不是不给你带来麻烦的代码。请注意,所有I/O与问题无关;对于固定字符串,您也会遇到同样的问题,在示例代码中使用固定字符串将使人们更容易了解您的问题。