发现了一个很神奇的现象求大佬看看
  • 板块P1597 语句解析
  • 楼主xdhking
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/11/21 17:30
  • 上次更新2024/11/21 20:16:58
查看原帖
发现了一个很神奇的现象求大佬看看
1563403
xdhking楼主2024/11/21 17:30

以下两种写法,第一种用for,第二种用while其他地方一模一样,但是for是错的,while全对。求大佬解释下这是什么原理

#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;
}
#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;
}
2024/11/21 17:30
加载中...