1148908872 发表于 2014-8-18 17:56:26

求高人指点,c语言

#include<stdio.h>
int main(void)
{   
        int a=0,b=0,c=0;
        printf("请输入你的电话号码[(xxx)xxx-xxx]:");
        scanf("(%d)%d-%d",&a,&b,&c);
        printf("电话号码的另外写法是:%d.%d.%d" ,a ,b ,c);
       
}
大家帮忙看看有什么错的,我应该没写错可是为什么最后显示个0.0.0

elvo 发表于 2014-8-18 18:08:56

scanf应该不能这样写的。。。没有括号或减号

elvo 发表于 2014-8-18 18:11:19

好吧,测试结果是你对的,我错了,,。。恩,补充一点return 0;

1148908872 发表于 2014-8-18 18:13:28

elvo 发表于 2014-8-18 18:11
好吧,测试结果是你对的,我错了,,。。恩,补充一点return 0;

那为什么我测试的结果却只是000那

elvo 发表于 2014-8-18 20:23:00

1148908872 发表于 2014-8-18 18:13
那为什么我测试的结果却只是000那

我看看你的截图

♂情︵☆缘★ 发表于 2014-8-18 21:00:27

scanf("%d%d%d",&a,&b,&c);

仰望天上的光 发表于 2014-8-18 23:28:16

代码如下:输入[(123)456-789]
特别注意到你的代码里printf("请输入你的电话号码[(xxx)xxx-xxx]:");字符串里的(是中文模式下输入的所以辨别错误。
#include<stdio.h>
int main(void)
{   
         int a=0,b=0,c=0;
         printf("请输入你的电话号码[(xxx)xxx-xxx]:");
         scanf("[(%d)%d-%d]",&a,&b,&c);
         printf("电话号码的另外写法是:%d.%d.%d" ,a ,b ,c);      
}
页: [1]
查看完整版本: 求高人指点,c语言