#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);