大佬求助
  • 板块P1597 语句解析
  • 楼主houward
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/11/23 21:20
  • 上次更新2023/10/27 01:46:42
查看原帖
大佬求助
739168
houward楼主2022/11/23 21:20
#include<bits/stdc++.h>
using namespace std;
int main(){
	int out[3]; //输出的三个数 
	string in; //输入的一个字符串 
	cin >> in; //开始输
	for (int i = 0;i < in.length();i++){ //遍历字符串(i为字符串下标) :) 
		if (in[i] == '='){ // 如果字符为'='即下一个字符为数字 :> 
			if(in[i + 1] >= '0' && in[i + 1] <= '9'){ //如果为一个数字 
			    out[in[i-2]-'a']=in[i+1]-'0';
   				//                 处理 
			    // 'a'-'a' = 0 ; 'b' - 'a' = 1 ; 'c' - 'a'  = 2
			}
			else{
			
				out[in[i-2]-'a']=out[in[i+1]-'a'];
				//懂的都懂 '~'
			}
			cout << out[0] << ' ' << out[1] << ' ' << out[2];//输出   
		}
	}
	
	 
    return 0;
}

2022/11/23 21:20
加载中...