正经题解| 人工AI
2024-04-23 13:48:23
发布于:浙江
91阅读
0回复
0点赞
题目分析
考察:含空格字符串的读入处理,分支语句的应用
读入处理
方法一
整行读入
若使用字符串数组
,可以使用 gets
函数读入。
若使用string
,则使用 getline
函数读入。
方法二
循环读入字符
char s[100];
int i = 0;
while(~scanf("%c",&s[i++]));
方法三
只读入第一个字符
char c;
cin >> c;
AC 代码
字符串数组版本
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
char s[100];
int main() {
gets(s);
//注意这里比较不能直接写 s == "How are you!",数组名为数组的首地址。
if (strcmp(s,"How are you!") == 0) {
cout << "Fine!" << endl;
}else {
cout << "Bye!" << endl;
}
return 0;
}
string版本
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
getline(cin,s);
if(s == "How are you!")cout << "Fine!" << endl;
else cout << "Bye!" << endl;
return 0;
}
循环读入字符版本
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
char s[100];
int main() {
int i = 0;
while(~scanf("%c",&s[i++]));
if (strcmp(s,"How are you!") == 0) {
cout << "Fine!" << endl;
}else {
cout << "Bye!" << endl;
}
return 0;
}
只读入一个字符
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main() {
char c;
cin >> c;
if (c == 'H') {
cout << "Fine!" << endl;
}else {
cout << "Bye!" << endl;
}
return 0;
}
复杂度分析
全部评论 1
这……这么详细???
2024-04-24 来自 广东
0
有帮助,赞一个