如何比较S1和S2与C++中的IF if语句

如何比较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 << "-----------

我试图编写一个符合这些要求的代码,但我很难找到一个函数来正确比较用户输入的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 << "--------------------------" << 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与问题无关;对于固定字符串,您也会遇到同样的问题,在示例代码中使用固定字符串将使人们更容易了解您的问题。