用C++编写,第一列字符输入A或B,第二列字符必须是一个数字,如第一个字符不正确,输出“L”

如第二列字符不是数字,输出“M”,如果第一二列都不正确,输出“LM”。若输入正确,输出“文件已修改”
求会的大大解答啊,新手... T T

#include <iostream>
#include <string>
#include <cctype>
using namespace std;

int main()
{
string s1, s2;

cin >> s1 >> s2;
if ( s1 != "A" && s1 != "B" )
cout << "L";
for ( int i = 0; i < s2.size(); i++ ) {
if ( isdigit( s2[ i ] ) == false ) {
cout << "M";
break;
}
}
cout << endl;

return 0;

}

/*PS:有不懂的可以追问*/追问

如果两个都输入正确,该怎么写才能输出“文件已修改”?

追答

#include
#include
#include
using namespace std;

int main()
{
string s1, s2;
bool b1 = true, b2 = true;

cin >> s1 >> s2;
if ( s1 != "A" && s1 != "B" ) {
cout << "L";
b1 = false;
}
for ( int i = 0; i < s2.size(); i++ ) {
if ( isdigit( s2[ i ] ) == false ) {
cout << "M";
b2 = false;
break;
}
}
if ( b1 && b2 )
cout << "文件已修改";
cout << endl;

return 0;

}

/*对不起啊,看漏了,看看这个还有没有问题*/

温馨提示:答案为网友推荐,仅供参考
相似回答