@[zhanghanzhou](/user/932526) z它不一定是一个个位数,还要考虑多位数的情况,建议用string 来存,或者格式化输入输出。
> _本人就是洛谷答疑界第一天王,灌水区柯镇恶,锣鼓鲁迅,问题轰炸机,不是在答疑,就是在答疑的路上,自号洛谷第一狠人答主,广东无足鸟,讨论区警察局,回答纪检委,学习柳贯一,立志如磐石般坚持的OIer。所以,请你点个关注,我会十分感谢。_
by Martlet @ 2023-01-25 17:26:05
@Martlet谢谢!!!
by zhanghanzhou @ 2023-01-25 17:33:23
@[Martlet](/user/543717) 不过,怎么会编译失败了呢???
```cpp
#include<iostream>
using namespace std;
int main()
{
char f,d,e,g;
string z;
int a=0,b=0,c=0;
while(cin>>f)
{
cin>>g>>d>>z>>e;
if(z>='0'&&z<='9'){
z=z-'0';
if(f=='a')a=z;
if(f=='b')b=z;
if(f=='c')c=z;
}
else if(z=='a')
{
if(f=='a')a=a;
if(f=='b')b=a;
if(f=='c')c=a;
}
else if(z=='b')
{
if(f=='a')a=b;
if(f=='b')b=b;
if(f=='c')c=b;
}
else if(z=='c')
{
if(f=='a')a=c;
if(f=='b')b=b;
if(f=='c')c=c;
}
}
cout<<a<<" "<<b<<" "<<c;
}
```
by zhanghanzhou @ 2023-01-25 17:38:23
>if(z>='0'&&z<='9')
您的 z 是 string .
@[zhanghanzhou](/user/932526)
by Powerful_25 @ 2023-01-25 17:39:58
@[zhanghanzhou](/user/932526) 判断不是这样判断的,可以改成
```
if(z[0]>='0'&&z[0]<='9'){
//转数字并赋值
}
```
by Martlet @ 2023-01-25 17:43:44
OK 三克油
@[Martlet](/user/543717) 已关注
by zhanghanzhou @ 2023-01-25 17:49:14
but @[Martlet](/user/543717)
一改得十分(抱歉,我是小学生,理解能力不行,请谅解)
```cpp
#include<iostream>
using namespace std;
int main()
{
char f,d,e,g;
string z;
int a=0,b=0,c=0;
while(cin>>f)
{
cin>>g>>d>>z>>e;
if(z[0]>='0'&&z[0]<='9'){
z[0]=z[0]-'0';
if(f=='a')a=z[0];
if(f=='b')b=z[0];
if(f=='c')c=z[0];
}
else if(z[0]=='a')
{
if(f=='a')a=a;
if(f=='b')b=a;
if(f=='c')c=a;
}
else if(z[0]=='b')
{
if(f=='a')a=b;
if(f=='b')b=b;
if(f=='c')c=b;
}
else if(z[0]=='c')
{
if(f=='a')a=c;
if(f=='b')b=b;
if(f=='c')c=c;
}
}
cout<<a<<" "<<b<<" "<<c;
}
```
by zhanghanzhou @ 2023-01-25 17:55:57
@[sherry0218](/user/465161) 本蒟蒻知道了,谢谢
by zhanghanzhou @ 2023-01-25 17:57:43
谁不是呢?
by sz_666 @ 2023-04-07 12:57:03