一、輸入輸出格式
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 這樣寫不是不允許,而是不好看,如果是不同的變數型別,那就更是沒頭沒腦了。除了你,人家是...