c語言控制符
Ⅰ c語言中的控制字元到底是什麼
c語言中的控制字元是出現於特定的信息文本中,表示某一控制功能的字元。在計算中,一個控制字元或非列印字元,是一個代碼標示(一個數字)是否在字元集,其自身也是書寫字母來描述的。所有輸出在32以下的ASCII表都是這個類型。
(1)c語言控制符擴展閱讀:
在ASCII碼中,第0~31號及第127號(共33個)是控制字元或通訊專用字元,如控制符:LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BS(退格)、BEL(振鈴)等;通訊專用字元:SOH(文頭)、EOT(文尾)、ACK(確認)等。
鍵盤上有些鍵沒有對應的ASCII字元或控制字元,這些鍵盤和其所連接的計算機通過三種方法通信:將一些在其他情況下不使用的控制字元定義新的用法、使用其他一些非ASCII的編碼、或者使用由多個字元構成的控制序列。
Ⅱ c語言中 那個格式控制字元串 可以輸入數字和字元
scanf():通過格式控制符%s輸入字元串。除了字元串,scanf()還能輸入其他類型的數據。scanf()讀取字元串時以空格為分隔,遇到空格就認為當前字元串結束了,所以無法讀取含有空格的字元串。
gets():直接輸入字元串,並且只能輸入字元串。gets()認為空格也是字元串的一部分,只有遇到回車鍵時才認為字元串輸入結束,所以,不管輸入了多少個空格,只要不按下回車鍵,對gets()來說就是一個完整的字元串。換句話說,gets()用來讀取一整行字元串。
(2)c語言控制符擴展閱讀
scanf()和gets()的使用:
#include<stdio.h>
intmain(){
charstr1[30]={0};
charstr2[30]={0};
charstr3[30]={0};
//gets()用法
printf("Inputastring:");
gets(str1);
//scanf()用法
printf("Inputastring:");
scanf("%s",str2);
scanf("%s",str3);
printf(" str1:%s ",str1);
printf("str2:%s ",str2);
printf("str3:%s ",str3);
return0;
}
Ⅲ 舉例說明%1d和%d,%1f和%f的區別
1、在C語言中,控制符%d表示將一個整型變數輸入輸出,它是輸入輸出整型變數的最標准格式,但
有時候為了排版美觀和整齊,有意地將一個變數占兩或多個變數的位置,是一種個人習慣,
例如a=5 ;printf(「%2d」,a);
那輸出的5就佔了兩個變數的位置了,再如a=5 ;printf(「%d」,a);那輸出的5佔一個變數的
位置了。
2、至於%1d則是講一個整型變數按四個位元組輸出到屏幕上,而int型本來就有四個位元組,故%1d實
際上就是標准輸出(%d)了。控制符%f表示將一個單精度小數輸入輸出,它是輸入輸出float變數
的最標准格式,%lf則是輸入輸出雙精度小數(即double型變數)。