C常用輸入輸出總結

2021-08-14 15:24:53 字數 1441 閱讀 4219

一、輸入輸出格式

1)整型

scanf("%d",&m);   //int

scanf("%ld",&m); //long int

scanf("%lld",&m); //long long int

2)浮點型

1、基本格式

scanf("%f",&m);   //float

scanf("%lf",&m); //double

2、加域寬

#includeint main()

return 0;

}

3)字元和字串(c語言裡面沒有string型別)

//關於字元陣列是否要加&,可參見

1、輸入輸出格式

#includeint main()
2、字元陣列賦初值方式

#include #include int main();

//第三種先定義後,若要直接一次性賦初值就用strcpy(陣列名,字串),當然對下標用迴圈一一賦初值也行。

char m2[10];

strcpy(m2,"f****fads");

printf("%s\n%s\n%s\n",m0,m1,m2);

return 0;

}

3、帶空格的字串輸入方式

char data[100];

gets(data);

char data[100];

scanf("%[^\n]", &data); //使用正規表示式,讀到換行符結束

注:c++輸入方式

對於字元陣列:

cin.getline(str, len)        cin.get(str, len)

兩者都是讀取一行輸入,直至換行符。

getline()將換行符丟棄,而get()將換行符保留在輸入序列裡        

對於string類:

getline(cin, str)

4、多個字元輸入

如:若要輸入以下資料並對每組資料進行相應處理,則要注意,詳見注釋。

4

c jj b

c bb b

scanf("%d",&m);

getchar(); //必須要吃掉回車,會被讀取,因為這也是乙個字元

for(i=0; i5、使用正規表示式限制輸入

char a[100];

scanf("%[0-9]",a); //輸入字串,但每個字元都只能為數字,當然也可限制字母即:%[a-z]

puts(a);

C 輸入輸出總結

返回值 引數功能 istream char int,char 第乙個引數用於放入輸入字串的位址,第二個引數表示讀取的最大字元數 1,第三個表示用作分界符的字元。返回對cin物件的引用。該函式讀取到最大數目字元或遇到分界符為止。分界符留在輸入流中 istream char int 第乙個引數用於放入輸...

常用技巧 輸入輸出優化 輸入輸出外掛程式

我們知道cin cout是比較慢的,不過它們可以加速。在 中加入這兩句即可 std ios sync with stdio false std cin.tie 0 加速過後cin的速度與scanf的速度近似 當然,加速過後就不要混用print和cout,scanf和cin了。因為不同步,後果會很嚴重...

C 輸入輸出

一 標準輸入函式cin 不知道說它是個函式對還是不對,它是代表標準的輸入裝置 鍵盤。他是屬於流的,他的用法和流的用法是一樣的。也就是 cin 變數 小小的說明一下,輸入多個變數可以寫在一行,如 cin x y z 這樣寫不是不允許,而是不好看,如果是不同的變數型別,那就更是沒頭沒腦了。除了你,人家是...