思路:将每个单词的首字母提取出来
#include <iostream>
using namespace std;
int main()
{
string a[3];
string ss;
for(int i=0;i<3;i++) cin >> a[i],ss+=a[i][0];
if(ss=="vac") cout<<"aguia";
if(ss=="vao") cout<<"pomba";
if(ss=="vmo") cout<<"homem";
if(ss=="vmh") cout<<"vaca";
if(ss=="iih") // 情况特殊
{
if(a[2] == "hematofago") cout<<"pulga";
else cout<<"lagarta";
}
if(ss=="iah") cout<<"sanguessuga";
if(ss=="iao") cout<<"minhoca";
}
python
a = input()
b = input()
c = input()
ss = a[0] + b[0] + c[0]
if(ss == "vac"):
print("aguia")
if(ss == "vao"):
print("pomba")
if(ss == "vmo"):
print("homem")
if(ss == "vmh"):
print("vaca")
if(ss == "iih" and c == "hematofago"):
print("pulga")
if(ss == "iih" and c == "herbivoro"):
print("lagarta")
if(ss == "iah"):
print("sanguessuga")
if(ss == "iao"):
print("minhoca")
java
注意点:
1. String取字符 是charAt()
2. String 比较 是 equals()
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String ss = new String();
String[] a = new String[3];
for(int i = 0;i < 3;i ++ ) {
a[i] = sc.next();
ss += a[i].charAt(0);
}
if(ss.equals("vac")) System.out.printf("aguia");
if(ss.equals("vao")) System.out.printf("pomba");
if(ss.equals("vmo")) System.out.printf("homem");
if(ss.equals("vmh")) System.out.printf("vaca");
if(ss.equals("iih")) // 情况特殊
{
if(a[2] .equals("hematofago") ) System.out.printf("pulga");
else System.out.printf("lagarta");
}
if(ss.equals("iah")) System.out.printf("sanguessuga");
if(ss.equals("iao")) System.out.printf("minhoca");
}
}
请问C++里面这样写
%c?
我有个问题,为什么cin >> a[i],ss+=a[i][0];中间用逗号也行啊
你可以关闭输入输出同步流,也可以写c_str()
ss+=a[i][0]
这是什么意思,我没看懂,求解答
应该就是字符串数组,然后a[0][0]就是第一个的字符串的第一个字母,这个就是循环把每个字符串的首字母加到字符串s里面,应该就是这个意思,不对请指正
大佬666
这个字符串比较的思想很牛啊
膜拜
# $大佬^{666}_{666}$
我有个问题,为什么cin >> a[i],ss+=a[i][0];中间用逗号也行啊
逗号是作用于for循环内的,每次for循环都都会执行逗号前后的语句。如果没有逗号且省略了大括号,你只可以写一条循环语句。但是有了逗号以后,你就可以省略了大括号,并且写多条的循环语句
第三个字符串可以选第三位的拼接,这样就没有特殊情况了(小优化)
niu
nb,不过不建议新手搞这个,慢慢来,先学着简单的,反而快一些
nb
不是我有个问题,为什么cin >> a[i],ss+=a[i][0];中间用逗号也行啊
啧啧啧,不错
大佬好厉害!!!差点吓死我个小白(暴风哭泣)
厉害
顶级思路 来学习一下
respect
大佬nb
大佬膜拜 python还是简单啊
原来能这样提取首字符。