C语言 关于scanf的问题


#include <stdio.h>
#include <stdlib.h>
int main()
{
    int fir, sec, third;
    printf("enter phone  num: ");
    scanf("(%d) %d %d", &fir, &sec, &third);
    
    printf("%d.%d.%d",fir,sec,third);
    return 0;
     

}

为啥最后输出是这个啊(我试了下去掉括号就没事了 但是加上括号是错的吗?还是在不同的电脑上就不一样)
enter phone num: (1) 2 3
1.32766.-272632696Program ended with exit code: 0

如果不是输入的时候是中文,那就是编译器,环境问题了

后面的输入格式要一样的,不能加括号

你是不是中文和英文的括号不一样?转转半角和全角试试?

输入的时候,输入格式必须与scanf中的格式完全一致才行,否则会出错。
scanf("(%d) %d %d", &fir, &sec, &third);这么写的时候,你在输入的时候也要按照如下形式输入:
(1) 2 3

或者试试这个? scanf("%*c%d%*c%d %d", &fir, &sec, &third);