#include
int main()
{
int i;
char s[80];
printf("請輸入你的電話與姓名:");
fgets(s,80,stdin);
sscanf(s,"%10d %s",&i,&s);
printf("電話是:%d\n姓名是:%s\n",i,s);
system("pause");
return 0;
}
為什麼我輸出的電話不行是0?
2007-12-13 15:19:21 · 5 個解答 · 發問者 ? 1 in 電腦與網際網路 ➔ 程式設計
#include
int main()
{
int i;
char s[80];
printf("請輸入你的電話與姓名:");
fgets(s,80,stdin);
sscanf(s,"%10d %s",&i,&s);
printf("電話是:%10.10d\n姓名是:%s\n",i,s);
system("pause");
return 0;
}
2007-12-13 15:34:38 · answer #1 · answered by Anonymous · 0⤊ 0⤋
chnag-chnag講的沒錯.因i是整數,所以開頭的0會不顯示
2007-12-15 18:37:17 · answer #2 · answered by 龍 7 · 0⤊ 0⤋
printf("電話是:%d\n姓名是:%s\n",i,s);
看樣子 i 是存放你的電話號碼
但是你的 i 是 整數
若你的電話是 0939xxxxxx
因為是整數所以 開頭的 0 會不顯示
2007-12-14 00:20:10 補充:
程式的改法 上面 有人寫了
2007-12-13 19:17:33 · answer #3 · answered by ? 2 · 0⤊ 0⤋
//Power by Visual Studio 2005
//Download Site: http://www.microsoft.com/taiwan/vstudio/express/
#include
#include
int main(int argc, char* argv[]){
//=====START=====//
char tel[32767],name[32767];
printf("Input your name: "),scanf("%s",name);
printf("Input your telphone number: "),scanf("%s",tel);
printf("Name= %s\nTEL= %s\n",name,tel);
//=====END=====//
system("PAUSE");
return 0;
}
2007-12-13 17:23:15 · answer #4 · answered by Big_John-tw 7 · 0⤊ 0⤋
可能是因為你的手機或家用電話是不用輸入 0 的
所以你打出去的電話都不行輸出 0
希望可以幫到你 >___<
2007-12-13 15:28:17 · answer #5 · answered by Anonymous · 0⤊ 0⤋