社区讨论

发现了一个很神奇的现象求大佬看看

P1597语句解析参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@m3r45niv
此快照首次捕获于
2024/11/21 17:32
去年
此快照最后确认于
2025/11/04 14:15
4 个月前
查看原帖
以下两种写法,第一种用for,第二种用while其他地方一模一样,但是for是错的,while全对。求大佬解释下这是什么原理
CPP
#include<iostream>
#include<string>
#include<cstdio>
using namespace std;

int main()
{
    char b,c;
    int i,a[3]={0};
    for(i=0;i<3;i++)
    {
     scanf("%c:=%c;",&b,&c);
     if(c>='0'&&c<='9')
    	a[b-'a']=c-'0';
    	else
    	a[b-'a']=a[c-'a'];
    }
    cout<<a[0]<<' '<<a[1]<<' '<<a[2];
    return 0;
}
CPP
#include<iostream>
#include<string>
#include<cstdio>
using namespace std;

int main()
{
   char b,c;
    int i,a[3]={0};
    while (scanf("%c:=%c;",&b,&c)==2)
    {
     if(c>='0'&&c<='9')
    	a[b-'a']=c-'0';
    	else
    	a[b-'a']=a[c-'a'];
    }
    cout<<a[0]<<' '<<a[1]<<' '<<a[2];
    return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...