c 中如何分段讀取輸入的數字?

2023-04-22 00:05:07 字數 3084 閱讀 6729

1樓:愚人陳

你要的效果,執行一下看看結果還滿意不?

一會兒我給你寫上註釋。

#include//for cout,cin 輸入輸出流。

#include//for string 型別,字串。length()函式,字串。substr()函式。

#include//for pow()冪運算函式。

using namespace std;//使用名稱空間。

void main()

string a="010001010100011001000111";/把這串數字視為字串賦值給字串變數a

int len= (計算這段數字的長度,即字串變數a的長度, 來計算字串a的長度。

cout<

ifstream indate;

ofsteam outdate;

用這個也可以,本來010001010100011001000111可以儲存到string變數裡的,要是不能用string就儲存在檔案裡面。

然後逐個讀取出來,每逢8個就轉換一次。

也是可以的。

主要的問題是010001010100011001000111

太長,想找個位置存放它。

只有 ①string

陣列。③檔案流。

或許用double float 也能儲存一定長度的數值,但是和上面幾類相比就太有限了。

對那個二進位制數的長度有特別的要求嗎?

要是不是很長的化,就存到double float裡面,也能寫出來。

2樓:清正還謙卑的小桃花

為什麼要從最高位開始呢?從最低位開始不可以嗎?

先把最這一段數在記憶體中的地址取出來,轉換成char *,然後挨個比較不就得了。

3樓:

c 程式。 c++ 只要改 printf("%c",d[j]);和標頭檔案。

#include

#include

#include

void main()

for (j=0;j<3;j++)printf("%c",d[j]);

4樓:匿名使用者

為什麼不用bitset ?

你首先得告訴我,你這段二進位制資料是如何放入記憶體的?這是問題的基本。

如何在c++中讀取用符號分割出的數字

5樓:匿名使用者

自己寫個函式,傳參是按什麼分隔,傳出引數,分隔後的列表就是存你分完的值,很方便的。

6樓:江一六

直接用正規表示式吧,字串處理比較方便,想怎麼搞都行。

7樓:鄭州鑫亞廣告

下面的程式可以讀入2,3;7,9;6,8;

最後要加個分號,不知道可不可以。

void main()}

8樓:匿名使用者

用庫函式atof, 字串轉float。然後根據該數字的長度移動指向string的指標繼續呼叫此函式,直到字串結束。

return value of double atof(const char *str )

on success, the function returns the converted floating point number as a double value.

if no valid conversion could be performed, or if the correct value would cause underflow, a zero value ( is returned.

if the correct value is out of the range of representable values, a positive or negative huge_val is returned.

9樓:

應該是採用ascii來分辨。

c++怎麼從輸入的數字中逐一讀取?

10樓:

用陣列表示。

int a[10];

k=1while(k<=d)

這樣將陣列中的每一個數值進行轉換就可以了。

int i,n,a;

k=1while(k<=d)

c++中我輸入一行資料如何提取其中每個的數字?

11樓:匿名使用者

用if語句:

如果想過慮「."就if (a[i] !

c++ 怎麼從一串字元裡讀取數字

c++ 中如何從把輸入的字母和數字分別抽取出來?

12樓:匿名使用者

你好!!

你後面相乘的數字 8765321 和 8765432 是什麼規律?

13樓:松聲豬影

可以根據他們的ascii值啊。

c++輸入一字串 讀出裡面的數字

14樓:網友

你好!**如下:有疑問就@甜灬點。

#include

#include

using namespace std;

void main()

c++中怎樣提取數的每一位數字??

15樓:三秒區小王子

好辦,除10取餘數。

比如123,123%10就是3,然後123/10==12, 12%10就得到2, 然後再12/10,得到1,1%10得到1

16樓:匿名使用者

//直接用 string 儲存 數字就可以了#include

#include

using namespace std;

int main()

return 0;}

17樓:肖婷

用陣列儲存每一位,輸入一個n位數。

for(i=0;i0)

a陣列存放的就是各位數字。

C中textbox控制元件中輸入的數字如何賦值給Int型變數

在textbox裡面輸入的數字賦值給int temp 如何賦值 temp txtconverttoint textbox.text public static int txtconverttoint string txt temp txtconverttoint textbox.text publi...

C檔案讀取1 如何讀取文字檔案中的指定字串2 如何讀取文字檔案中指定字串之間的內容

string filecontent system.io.filestream mystream new filestream f test.txt filemode.open system.io.streamreader mystreamreader new streamreader mystre...

c語言中如何判斷輸入的是字元還是數字

可以使用 進行判斷 include intmain return0 擴充套件資料c語言判斷輸入是否是數字 intdigit printf pleaseinputainteger n intret scanf d digit if 0 ret 1 可以用sa f或gets函式直接接收輸入的字串,然後用...