一道關於C 統計字元的題目

2022-07-12 09:55:10 字數 777 閱讀 6569

1樓:

#include

#include

using namespace std;

void main()

cout<

cout<<"字元數為:"<

}因為eof的值要在讀到最後一個字元後再讀一次發現沒有了才會變成true,而這一次之後如果你再輸出一次就會把前一次讀進來的值輸出,成了11個。這裡,你上一次讀入的數就是0,而這次讀取失敗,其值未變,又輸出了一次。因此每次讀取都要判斷一次是否eof

2樓:匿名使用者

我記得每個字串最後都以「\0」結束 忽略這個看看行不行

3樓:河蟹和諧河蟹

for(i=0;;i++)}試下

4樓:匿名使用者

統計是11的解決辦法:把最後一個cout放進break的前一行(不要讓它出了for迴圈)。

輸出內容多了一個0的解決辦法嘛,我不熟悉ifstream,建議你下斷點除錯。

一步步跟它的11次迴圈,看最後eof的返回值,我覺得問題可能在這裡。

good luck

5樓:匿名使用者

eof()函式返回true時是讀到檔案結束符0xff,是最後一個字元的下一個字元。

所以迴圈體應該是

infile>>ch;

if(infile.eof())

break;

else

cout<

關於C 的一道題目請教,關於C 類的一道題目

include void main 已此類推.int就把char改成int double就把.char改成double 就可以看到了 include include using namespace std define typeinfo type cout setw 15 type setw 2 s...

一道關於統計學的正態分佈題目,統計學題目 正態分佈

1 1000 1000 925 75 850 925 75 2 即求均值上下25 的區間,x 925 75 0.75,即能求出上界,相對稱的就是下界 統計學題目 正態分佈 題目當然沒有問題 希望調節到的灌注量為均值 而實際測定的均值為x均值 這裡不是把 預設為0 而是測定 x均值 之間的差 即x均值...

問一道C語言的題目,問一道C語言題目

二進位制數不能像十進位制那樣 d直接輸出。如果想輸出一個數的二進位制可以通過函式把其轉成2進位制字串再將其輸出。itoa函式 原型 char itoa int value,char string,int radix 引數 int value 被轉換的整數,char string 轉換後儲存的字元陣列...