c++ 数组的输入遇到特定字符停止输入_C语言 第4章-字符串和格式化输入/输出
用數(shù)組name儲存字符串,name數(shù)組有40個字節(jié),每個字節(jié)儲存一個字符值。
在scanf()函數(shù)中,輸入字符串name沒有&前綴。
C預處理器把字符常量DENSITY定義為62.4。
strlen()獲取字符串長度。
1. 字符串
1.1. char類型數(shù)組
雙引號標記字符串,單引號標記單個字符。
字符串儲存在char類型的數(shù)組中,最后用空字符0標記字符串的結束,為非打印字符。 所以數(shù)組容量至少要比字符數(shù)多1。空格和標點符號也算一個字符。
數(shù)組是同類型數(shù)據(jù)元素的有序序列。
char name[40];
scanf()函數(shù)只讀取第一個單詞,遇到空格就停止。
1.2. strlen()函數(shù)
sizeof運算符,以字節(jié)為單位給出對象大小。
size = sizeof name;
strlen()給出字符串中的字符長度。但建議平時sizeof加上括號,sizeof(name)。
letters = strlen(name);
所以,sizeof為40,而strlen為9(strlen()不將0空字符計入字符長度)。
strlen()包含在string.h頭文件中。
2. 常量和C預處理器
#define DENSITY 62.4編譯時替換
DENSITY被稱為明示常量
用大寫來表示符號常量
還可以定義字符或字符串常量
#define BEEP ‘T’#1.2f:浮點數(shù)輸出兩位小數(shù)
3. printf()
3.1. 轉換說明:
3.2. 轉換說明修飾符:
字段寬度是燃待打印數(shù)字所需的位數(shù)和小數(shù)點后打印6位數(shù)字。
#include #include3.3. Printf()的返回值
#includerv = printf();把printf()的返回值賦予rv,printf()的返回值為打印的字符數(shù)(包括空格和換行符)。
4. scanf()
4.1. scanf()的使用
intscanf()讀取基本變量類型的值,在其前加&。
scanf()把字符串讀入字符數(shù)組時,不要&。
scanf用戶需輸入:88,121
scanf(“%c”,&ch);從輸入中的第1個字符開始讀取。
scanf(“ %c”,&ch);從第1個非空白字符開始讀取。
4.2. *修飾符
4.2.1. *在printf()
#include%*.*f:第1個*是字段寬度,第2個*是小數(shù)點后面3位數(shù)。
4.2.2. *在scanf()
#include%*d使scanf()跳過相應的輸入項。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的c++ 数组的输入遇到特定字符停止输入_C语言 第4章-字符串和格式化输入/输出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ADMM算法(交替方向乘子法)
- 下一篇: c++分治法求最大最小值实现_最优化计算