亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++字符數組的輸入輸出和字符串結束標志使用講解

2020-05-23 14:14:41
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了C++字符數組的輸入輸出和符串結束標志使用講解,是C++入門學習中的基礎知識,需要的朋友可以參考下

C++字符數組的輸入輸出

字符數組的輸入輸出可以有兩種方法:

1) 逐個字符輸入輸出。

2) 將整個字符串一次輸入或輸出。例如有以下程序段:

 

 
  1. char str[20]; 
  2. cin>>str; //用字符數組名輸入字符串 
  3. cout<<str; //用字符數組名輸出字符串 

在運行時輸入一個字符串,如:

 

 
  1. China↙ 

在內存中,數組str的狀態如圖5.9所示,在5個字符的后面自動加了一個結束符′/0′。

C++字符數組的輸入輸出和字符串結束標志使用講解

輸出時,逐個輸出字符直到遇結束符′/0′,就停止輸出。輸出結果為:

 

 
  1. China 

如前所述,字符數組名str代表字符數組第一個元素的地址,執行“cout<

關于字符數組的輸入輸出請注意以下幾點:

輸出的字符不包括結束符′/0′。

輸出字符串時,cout流中用字符數組名,而不是數組元素名。

如果數組長度大于字符串實際長度,也只輸出到遇′/0′結束。

如果一個字符數組中包含一個以上′/0′,則遇第一個′/0′時輸出就結束。

用cin從鍵盤向計算機輸入一個字符串時,從鍵盤輸入的字符串應短于已定義的字符數組的長度,否則會出現問題。

C++提供了cin流中的getline函數,用于讀入一行字符(或一行字符中前若干個字符),使用安全又方便。

C++字符串和字符串結束標志

用一個字符數組可以存放一個字符串中的字符。如:

 

 
  1. char str[12]={'I',' ','a','m',' ','h','a','p','p','y'}; 

用一維字符數組str來存放一個字符串″I am happy″中的字符。字符串的實際長度(10)與數組長度(12)不相等,在存放上面10個字符之外,系統對字符數組最后兩元素自動填補空字符′/0′。

為了測定字符串的實際長度,C++規定了一個“字符串結束標志”,以字符′/0′代表。在上面的數組中,第11個字符為′/0′,就表明字符串的有效字符為其前面的10個字符。也就是說,遇到字符′/0′就表示字符串到此結束,由它前面的字符組成字符串。

對一個字符串常量,系統會自動在所有字符的后面加一個′/0′作為結束符。例如字符串″I am happy″共有10個字符,但在內存中它共占11個字節,最后一個字節′/0′是由系統自動加上的。

在程序中往往依靠檢測′/0′的位置來判定字符串是否結束,而不是根據數組的長度來決定字符串長度。當然,在定義字符數組時應估計實際字符串長度,保證數組長度始終大于字符串實際長度。如果在一個字符數組中先后存放多個不同長度的字符串,則應使數組長度大于最長的字符串的長度。

說明:′/0′只是一個供辨別的標志。

如果用以下語句輸出一個字符串:

 

 
  1. cout<<″ 
  2. How do you do?″; 

系統在執行此語句時逐個地輸出字符,那么它怎么判斷應該輸出到哪個字符就停止了呢?

下面再對字符數組初始化補充一種方法:用字符串常量來初始化字符數組。例如:

 

 
  1. char str[]={″I am happy″}; 

也可以省略花括號,直接寫成

 

 
  1. char str[]=″I am happy″; 

不是用單個字符作為初值,而是用一個字符串(注意字符串的兩端是用雙撇號而不是單撇號括起來的)作為初值。顯然,這種方法直觀,方便,符合人們的習慣。注意:數組str的長度不是10,而是11(因為字符串常量的最后由系統加上一個′/0′)。因此,上面的初始化與下面的初始化等價:

 

  
  1. char str[]={'I',' ','a','m',' ','h','a','p','p','y','/0'}; 

而不與下面的等價:

 

 
  1. char str[]={'I',' ','a','m',' ','h','a','p','p','y'}; 

前者的長度為11,后者的長度為10。如果有

 

  1. char str[10]=″China″; 

數組str的前5個元素為′C′,′h′,′i′,′n′,′a′,第6個元素為′/0′,后4個元素為空字符。見圖。

C++字符數組的輸入輸出和字符串結束標志使用講解

需要說明的是:字符數組并不要求它的最后一個字符為′/0′,甚至可以不包含′/0′。如以下這樣寫完全是合法的:

 

 
  1. char str[5]={'C','h','i','n','a'}; 

是否需要加′/0′,完全根據需要決定。但是由于C++編譯系統對字符串常量自動加一個′/0′。因此,人們為了使處理方法一致,便于測定字符串的實際長度,以及在程序中作相應的處理,在字符數組中有效字符的后面也人為地加上一個′/0′。如:

 

 
  1. char str [6]={'C','h','i','n','a','/0'}; 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产极品精品在线观看| 国产欧美va欧美va香蕉在线| 亚洲精品视频网上网址在线观看| 欧美巨大黑人极品精男| 亚洲激情视频在线播放| 国产欧美 在线欧美| 欧美精品在线网站| 欧美精品精品精品精品免费| 日韩av123| 成人国内精品久久久久一区| 国产精品欧美一区二区| 国产一区av在线| 中文欧美在线视频| 日韩精品在线影院| 日韩av毛片网| 中文字幕欧美国内| 91精品中国老女人| 亚洲**2019国产| 视频在线观看一区二区| 欧美丰满老妇厨房牲生活| 欧美精品免费在线观看| 欧美成人免费全部观看天天性色| 亚洲图片欧美午夜| 亚洲黄色有码视频| 成人免费直播live| 日韩av中文字幕在线免费观看| 欧美丰满片xxx777| 国产精品成人一区| 中文字幕在线精品| 国产一区二区三区在线| 亚洲欧美日韩国产成人| 国产精品无码专区在线观看| 久久久999精品| 亚洲最大成人在线| 亚洲欧美另类人妖| 欧美性猛交xxx| 亚洲国产成人精品久久| 欧美日韩精品中文字幕| 久久6精品影院| 91人人爽人人爽人人精88v| 秋霞成人午夜鲁丝一区二区三区| 国产99久久精品一区二区永久免费| 美女少妇精品视频| 中文字幕综合一区| 97超碰蝌蚪网人人做人人爽| 136fldh精品导航福利| 久热国产精品视频| 在线亚洲午夜片av大片| 欧美视频一二三| 伊人伊成久久人综合网站| 成人国产精品av| 日韩黄色在线免费观看| 日韩电影免费观看在线观看| 色综合久久天天综线观看| 国产精品男人的天堂| 欧美一级视频免费在线观看| 欧美日韩精品国产| 91免费精品国偷自产在线| 中文在线资源观看视频网站免费不卡| 九九热99久久久国产盗摄| 欧美一级bbbbb性bbbb喷潮片| 久久这里只有精品99| 精品小视频在线| 欧美二区乱c黑人| 一区二区三区高清国产| 欧美中文在线字幕| 91视频国产一区| 欧美性在线视频| 这里只有视频精品| 欧美放荡办公室videos4k| 久久91精品国产91久久跳| 欧美性xxxxxx| 欧美一级大片在线免费观看| 久久偷看各类女兵18女厕嘘嘘| 欧美日韩国产精品专区| 日本a级片电影一区二区| 久久视频国产精品免费视频在线| 国产有码在线一区二区视频| 97精品视频在线观看| 国产精品视频在线播放| 精品久久久久久中文字幕一区奶水| 欧美性jizz18性欧美| 国产在线高清精品| 亚洲成色777777在线观看影院| 国产精品第一视频| 91国产视频在线播放| 亚洲国产精彩中文乱码av| 国产精品欧美激情在线播放| 国产aⅴ夜夜欢一区二区三区| 亚洲春色另类小说| 亚洲亚裔videos黑人hd| 日韩暖暖在线视频| 欧美亚洲在线观看| 国内精久久久久久久久久人| 久久在线免费观看视频| 久热精品视频在线观看| 国产精品久久999| 国产一区二区黑人欧美xxxx| 9.1国产丝袜在线观看| 亚洲第一中文字幕| 亚洲精品国产精品久久清纯直播| 国产精品精品国产| 国产成人亚洲精品| 国产一区二区三区在线| 欧美日韩激情美女| 国产精品久久久久国产a级| 欧美日韩午夜剧场| 欧美精品久久久久久久久久| 日本一本a高清免费不卡| 少妇久久久久久| 综合网日日天干夜夜久久| 欧美麻豆久久久久久中文| 精品日韩美女的视频高清| 福利二区91精品bt7086| 成人黄色激情网| 日韩国产在线看| 欧美日韩国产精品一区二区三区四区| 国产精品美女主播| 日韩精品久久久久| 欧美黑人巨大xxx极品| 久久久久久久久久久国产| 色妞在线综合亚洲欧美| 国产精品第一第二| 国产精品海角社区在线观看| 亚洲欧美激情在线视频| 欧美一级大片在线观看| 懂色av中文一区二区三区天美| 亚洲天堂精品在线| 精品在线小视频| 久久久精品免费视频| 亚洲有声小说3d| 欧美xxxx14xxxxx性爽| 69久久夜色精品国产7777| 国产一区视频在线| 午夜精品一区二区三区在线视| 欧美xxxx18性欧美| 国产日韩欧美在线看| 亚洲无限av看| 亚洲综合中文字幕在线观看| 亚洲老头老太hd| 国产精品福利网| 高潮白浆女日韩av免费看| 2019亚洲男人天堂| 欧美一级片一区| 日韩欧美中文在线| 韩国视频理论视频久久| 国产精品免费一区豆花| 欧美日韩色婷婷| 91人成网站www| 日韩禁在线播放| 日韩精品视频在线观看网址| 国产成人精品在线视频| 国产亚洲欧美一区| 国产精品99导航| 国产精品一区=区| 欧美成人午夜激情在线| 国产精品久久婷婷六月丁香| 亚洲第一精品夜夜躁人人爽| 2021久久精品国产99国产精品| 精品爽片免费看久久| 亚洲韩国日本中文字幕| 欧美成人免费一级人片100| 欧美日韩国产中文精品字幕自在自线| 久久久久亚洲精品|