㈠ c語言中如何輸出
一、printf()函數
printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出
信息。在編寫程序時經常會用到此函數。printf()函數的調用格式為:
printf("<格式化字元串>", <參量表>);
其中格式化字元串包括兩部分內容: 一部分是正常字元, 這些字元將按原
樣輸出; 另一部分是格式化規定字元, 以"%"開始, 後跟一個或幾個規定字元,
用來確定輸出內容格式。
參量表是需要輸出的一系列參數, 其個數必須與格式化字元串所說明的輸出
參數個數一樣多, 各參數之間用","分開, 且順序一一對應, 否則將會出現意想
不到的錯誤。
二、scanf()函數
scanf()函數是格式化輸入函數, 它從標准輸入設備(鍵盤) 讀取輸入的信息。
其調用格式為:
scanf("<格式化字元串>", <地址表>);
格式化字元串包括以下三類不同的字元;
1. 格式化說明符: 格式化說明符與printf()函數中的格式說明符基本相同。
2. 空白字元: 空白字元會使scanf()函數在讀操作中略去輸入中的一個或多
個空白字元。
3. 非空白字元: 一個非空白字元會使scanf()函數在讀入時剔除掉與這個非
空白字元相同的字元。
地址表是需要讀入的所有變數的地址, 而不是變數本身。這與printf()函數
完全不同, 要特別注意。各個變數的地址之間同","分開。
三。puts()和gets()函數
1. puts()函數
puts()函數用來向標准輸出設備(屏幕)寫字元串並換行, 其調用格式為:
puts(s);
其中s為字元串變數(字元串數組名或字元串指針)。
puts()函數的作用與語printf("%s\n", s)相同。
2. gets()函數
gets()函數用來從標准輸入設備(鍵盤)讀取字元串直到回車結束, 但回車符
不屬於這個字元串。其調用格式為:
gets(s);
其中s為字元串變數(字元串數組名或字元串指針)。
gets(s)函數與scanf("%s", &s)相似, 但不完全相同, 使用scanf("%s", &s)
函數輸入字元串時存在一個問題, 就是如果輸入了空格會認為輸入字元串結束,
空格後的字元將作為下一個輸入項處理, 但gets() 函數將接收輸入的整個 串直到回車為止。
其實還有其他輸入輸出函數getc,putc,getch,putch,fgets,fputs,fgetc,fputc,fscanf,fprintf等.
㈡ C語言中的格式化輸出函數和格式化輸入函數分別是什麼
格式化輸出函數指的是printf(),用來在屏幕上列印輸出字元串和變數等內容
格式化輸入函數指的是scanf(),其功能是實現和用戶的交互,由用戶輸入相應的值然後給變數
下面是個判斷一個數有幾位的一段代碼,希望能幫助到你
㈢ c語言和c++語言的輸入輸出函數分別是什麼
c++語言中的是輸入函數cin,輸出函數是cout;
c語言中的輸入函數是scanf,輸出函數是printf。
㈣ C語言中有哪幾個輸入輸出函數簡述他們的用途
2.putchar() getchar() 輸出輸入函數只針對單個字元的操作。3.puts(),gets() 輸出輸入函數可以單個字元操作(但是功能有限的),主要是針對字元串操作。 下面我們定義int a用scanf("%d",a)可以獲取整型a的值,a=getchar(),gets(a)無法從鍵盤獲取數字用printf("%d",a)可以列印數字a的值,putchar(a),puts(a)沒法列印數字方面:printf()和scanf()勝char a用scanf("%c",&a) 可以獲取字元a的值,用a=getchar()能獲取a的值,用gets(a)不能獲取用printf("%c",a)可以列印字元a的值 用a=getchar()可以列印a的值,用puts(a)不能列印字元方面:getchar()和putchar()第1 scanf()和printf()第2 gets和puts()敗補充:puts()和gets()能接收和列印單個字元只限制變數是數組變數例如 char a[50]; gets(a); put(a);你輸入一個字元就會列印一個字元但如果是字元變數 char a='x'; char a; puts(a); 或 gets(a); puts(a);就無法運行char a[50]用scanf("%s",a)能獲取數組a的值,用a=getchar()無法獲取,用gets(a)能獲取a的值用printf("%s",a)能列印數組a的值 用putchar(a)無法列印,用puts(a)能列印a的值字元串(數組)方面:gets()和puts()第一,scanf()和printf()第2,getchar()和putchar()敗可見scanf()和printf()什麼都能實現,但對字元和字元串操作沒有其他兩種好getchar()和putchar()對字元操作優勢明顯,但不能操作數字變數,字元數組變數gets()和puts()對字元串操作優勢明顯,但也不能操作數字變數,字元變數scanf()和printf()格式輸入輸出能同時按格式一起輸入輸出字元,數字,字元串這是其他兩種不能比的所以程序以scanf()和printf()為主,其他兩種作為輔助,發揮各自的長處。最後來個總結,用程序表示#include <stdio.h>main(){ char a,b[50]; printf("請輸入第一個字元:\n"); scanf(" %c",&a); getchar(); //獲取前面的回車 printf("第一個的字元為:%c\n",a); printf("請輸入第二個字元:\n"); a=getchar(); printf("第二個字元為:"); putchar(a); putchar('\n'); printf("請輸入第一個字元串:\n"); scanf(" %s",&b); getchar(); //獲取前面的回車 printf("第一個的字元為:%s\n",b); puts("請輸入第二個字元串:"); gets(b); puts("第二個字元串為:"); puts(b); }