新手求教這是哪個地方出了問題用的是vs2019

時間 2021-06-17 18:23:58

1樓:Timothy Liu

這是新手常犯的錯誤。一般情況下,scanf的雙引號裡(以後你會知道它叫字串,是scanf的第乙個引數,現在不用管)除了%d,%lf,%3d等格式控制符之外什麼都不要寫。因為如果什麼都不寫的話,鍵盤輸入的時候預設用空格、回車、tab進行分隔。

但是,一旦寫了其它的東西,比如你的程式裡寫了個逗號,那這個預設規則就沒有了,也就是不能用空格、回車、tab分隔了,必須按照scanf的雙引號裡的格式乙個字元乙個字元地輸入,差乙個字元都不行。

你的scanf裡%lf和%lf中間寫了個逗號,但是你用鍵盤輸入的時候兩個浮點數之間的逗號後面還多了乙個空格!就是這個小小的空格讓你的鍵盤輸入和scanf的雙引號裡的格式不一致。

所以,為了防止這種情況的發生,除非有特殊要求用某個字元分隔,此外一律不寫亂七八糟的東西,就連空格、逗號這些也不要寫!因為預設的分隔符很好用,中間可以隔任意多個空格、回車、tab,一旦你寫了其它的東西,只要你用鍵盤輸錯一點,都會導致輸入錯誤。

不過不要慌,很多新手都願意在scanf裡加一些亂七八糟的分隔符,題主不是個例。(不過我還是很好奇也很奇怪這是為什麼呢?用預設的不香嗎?)

2樓:

我想另乙個回答沒有解決你的問題。那只是一些其他方面的提示。

你出現的問題的應該是(不肯定):未嚴格按照scanf的格式字串輸入。

我很好奇,明明scanf的格式化字串裡面沒有空格,為什麼你在輸入的時候會在逗號後面加空格。

新手入門單反求教?

雪白的狐狸 推薦 卡片機 的幾位,你們真的理解什麼是卡片機嗎?選機先了解型別,分類看下面我寫的文章。之後自己網上搜光圈快門感光度物距焦距等等這些跟相機及拍攝有關的名詞都是什麼意思,了解這些基礎知識才能拿著裝置應用實踐。你真的需要買一台相機用來拍照嗎?上 你真的需要買一台相機用來拍照嗎?下 夢羽靈泉 ...

《劍與遠征》新手求教學

我要取乙個很長 快回頭。這類遊戲不值得花時間玩 而且只花時間是不夠的,還要花錢。我已經玩了三月了,越來越無聊。快回頭,不值得玩。實在無聊找一些單機玩 不廷胡於 當個養菜遊戲玩每天上線收個菜佛系一點什麼東西都會有的 看到廣告下著玩的,也不知道買初始號什麼的,看了點攻略就硬玩.隨從真的很重要,前期養什麼...

Python3新手爬蟲求教?

henryPKU 如果想簡單快速上手,選個爬蟲框架就行了,scrapy 六的飛起,中文文件也很詳細。爬蟲框架用多了自然而然就有了深刻理解,而且自頂向下,會比直接寫爬蟲達到更高的抽象層次 不吃夾生飯 我也是一開始接觸到py3,隨後再py2.7,現在因為工作又繼續用py3。一開始,明白最基本那幾個庫的用...