青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

人生亦編程

--Programmable Life
posts - 86, comments - 43, trackbacks - 0, articles - 7
#include?? < string .h > ??
?
void
??main()??
{??
???????
string ??aaa = ?? " abcsd??d "
;??
???????printf(
" looking??for??abc??from??abcdecd??%s\n "
,??
???????????????(strcmp(aaa,
" abc " ))?? ? ?? " Found " ??:?? " Not??Found "
);??
?
}
??

不能正確執行,提示說是string類型沒有定義??

而下面:??

#include?? < string > ??
?
using ?? namespace
??std;??
void
??main()??
{??
???????
string ??aaa = ?? " abcsd??d "
;??
???????printf(
" looking??for??abc??from??abcdecd??%s\n "
,??
???????????????(strcmp(aaa,
" abc " ))?? ? ?? " Found " ??:?? " Not??Found "
);??
}
??


這里的string編譯器就認識了,但是strcmp就不認識了呢???

一般一個C++的老的帶“.h”擴展名的庫文件,比如iostream.h,在新標準后的標準庫中都有一個不帶“.h”擴展名的相對應,區別除了后者的好多改進之外,還有一點就是后者的東東都塞進了“std”名字空間中。 ?
?
但唯獨string特別。 ?
問題在于C++要兼容C的標準庫,而C的標準庫里碰巧也已經有一個名字叫做“string.h”的頭文件,包含一些常用的C字符串處理函數,比如樓主提到的strcmp。 ?
這個頭文件跟C++的string類半點關系也沒有,所以<string>并非<string.h>的“升級版本”,他們是毫無關系的兩個頭文件。 ?
要達到樓主的目的,比如同時:??

#include?? < string .h > ??
#include??
< string >
??
using ?? namespace ??std;??


或者??

#include?? < cstring > ??
#include??
< string > ??


?
其中<cstring>是與C標準庫的<string.h>相對應,但裹有std名字空間的版本。

笑談(來自高質量++)

C++標準庫很大。非常大。難以置信的大。怎么個大法?這么說吧:在C++標準中,關于標準庫的規格說明占了密密麻麻300 多頁,這還不包括標準C 庫,后者只是"作為參考"(老實說,原文就是用的這個詞)包含在C++庫中。當然,并非總是越大越好,但在現在的情況下,確實越大越好,因為大的庫會包含大量的功能。標準庫中的功能越多,開發自己的應用程序時能借助的功能就越多。C++庫并非提供了一切(很明顯的是,沒有提供并發和圖形用戶接口的支持),但確實提供了很多。幾乎任何事你都可以求助于它。在歸納標準庫中有些什么之前,需要介紹一下它是如何組織的。因為標準庫中東西如此之多,你(或象你一樣的其他什么人)所選擇的類名或函數名就很有可能和標準庫中的某個名字相同。為了避免這種情況所造成的名字沖突,實際上標準庫中的一切都被放在名字空間std 中(參見條款28)。但這帶來了一個新問題。無數現有的C++代碼都依賴于使用了多年的偽標準庫中的功能,例如,聲明在<iostream.h>,<complex.h>,<limits.h>等頭文件中的功能。現有軟件沒有針對使用名字空間而進行設計,如果用std 來包裝標準庫導致現有代碼不能用,將是一種可恥行為。(這種釜底抽薪的做法會讓現有代碼的程序員說出比"可恥" 更難聽的話)懾于被激怒的程序員會產生的破壞力,標準委員會決定為包裝了std 的那部分標準庫構件創建新的頭文件名。生成新頭文件的方法僅僅是將現有C++頭文件名中的.h 去掉,方法本身不重要,正如最后產生的結果不一致也并不重要一樣。所以<iostream.h>變成了<iostream>,<complex.h>變成了<complex>,等等。對于C 頭文件,采用同樣的方法,但在每個名字前還要添加一個c。所以C 的<string.h>變成了<cstring>,<stdio.h>變成了<cstdio>,等等。最后一點是,舊的C++頭文件是官方所反對使用的(即,明確列出不再支持),但舊的C 頭文件則沒有(以保持對C 的兼容性)。實際上,編譯器制造商不會停止對客戶現有軟件提供支持,所以可以預計,舊的C++頭文件在未來幾年內還是會被支持。
所以,實際來說,下面是C++頭文件的現狀:
舊的C++頭文件名如<iostream.h>將會繼續被支持,盡管它們不在官方標準中。這些頭文件的內容不在名字空間std 中。
新的C++頭文件如<iostream>包含的基本功能和對應的舊頭文件相同,但頭文件的內容在名字空間std 中。(在標準化的過程中,庫中有些部分的細節被修改了,所以舊頭文件和新頭文件中的實體不一定完全對應。)
標準C 頭文件如<stdio.h>繼續被支持。頭文件的內容不在std 中。
具有C 庫功能的新C++頭文件具有如<cstdio>這樣的名字。它們提供的內容和相應的舊C 頭文件相同,只是內容在std 中。
所有這些初看有點怪,但不難習慣它。最大的挑戰是把字符串頭文件理清楚:
<string.h>是舊的C 頭文件,對應的是基于char*的字符串處理函數;
<cstring>是對應于舊C 頭文件的std 版本;
<string>是包裝了std 的C++頭文件,對應的是新的string 類。

如果能掌握這些(我相信你能),其余的也就容易了。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区在线观看av| 欧美黄色aa电影| 欧美国产精品久久| 亚洲欧美日韩精品久久久久 | 亚洲黄色一区| 亚洲经典三级| 在线一区亚洲| 欧美在线播放视频| 久久全球大尺度高清视频| 模特精品裸拍一区| 亚洲精品欧洲| 亚洲欧美综合v| 久久青草福利网站| 欧美美女视频| 国产亚洲欧美一区| 亚洲免费观看高清在线观看 | 欧美精品久久一区| 国产精品区一区二区三区| 国产亚洲毛片在线| 亚洲精品一区久久久久久| 亚洲在线电影| 欧美 日韩 国产 一区| 亚洲美女av在线播放| 午夜视频在线观看一区二区三区| 久久综合色婷婷| 国产精品久久久久高潮| 一区二区三区在线免费观看| 在线亚洲高清视频| 欧美.com| 欧美在线观看一区| 欧美三区在线| 午夜久久福利| 欧美高清在线观看| 韩国视频理论视频久久| 亚洲一区二区三| 欧美国产激情| 欧美在线视频不卡| 国产精品久久97| 亚洲人成人99网站| 久久亚洲欧洲| 亚洲小说欧美另类社区| 欧美黄色成人网| 精品成人国产在线观看男人呻吟| 亚洲一区美女视频在线观看免费| 亚洲成人中文| 亚洲砖区区免费| 欧美日韩在线一区二区| 亚洲日本中文字幕| 美乳少妇欧美精品| 久久国产一区二区| 国产日韩精品视频一区二区三区 | 亚洲毛片在线看| 欧美在线不卡| 午夜精品一区二区三区在线播放| 欧美午夜大胆人体| 亚洲一级黄色片| 一区二区三区国产精华| 欧美午夜大胆人体| 午夜精品福利在线| 亚洲午夜视频在线观看| 国产精品久久久久天堂| 亚洲欧美日本视频在线观看| 一本色道久久88综合日韩精品| 欧美另类亚洲| 亚洲五月婷婷| 亚洲综合色噜噜狠狠| 国产精品一区二区欧美| 久久久久成人精品免费播放动漫| 欧美一级二区| 在线免费一区三区| 欧美激情1区2区3区| 欧美国产91| 亚洲在线视频免费观看| 亚洲欧美制服中文字幕| 精品不卡在线| 91久久精品一区二区三区| 欧美日韩免费网站| 性欧美1819性猛交| 久久久久免费| 99国产精品视频免费观看| 亚洲深夜福利网站| 黑丝一区二区| 亚洲精品乱码久久久久久| 国产精品高清在线观看| 久久精品视频在线| 欧美激情第一页xxx| 午夜国产精品影院在线观看| 欧美伊人久久久久久久久影院| 亚洲国产黄色| 中文av一区二区| 国产精品亚洲第一区在线暖暖韩国| 亚洲激情视频在线| 亚洲黄色高清| 国产精品久久久对白| 久久综合九色综合欧美狠狠| 欧美福利一区二区| 亚洲欧美日韩久久精品| 久久久亚洲综合| 亚洲午夜激情网页| 久久九九99视频| 亚洲私人影院| 毛片一区二区| 久久xxxx| 国产精品草莓在线免费观看| 欧美va天堂| 国产欧美日韩亚洲精品| 亚洲人体1000| 在线免费一区三区| 午夜国产精品视频免费体验区| 日韩视频一区| 麻豆av福利av久久av| 久久精品国产免费看久久精品| 欧美日韩免费一区二区三区视频 | 国产精品免费视频观看| 欧美激情中文字幕一区二区| 国产欧美91| 一区二区三区福利| 亚洲精品美女久久7777777| 欧美一区二区在线看| 亚洲欧美成人综合| 欧美精品在线观看一区二区| 欧美成人xxx| 韩曰欧美视频免费观看| 午夜精品剧场| 欧美亚洲免费电影| 国产精品久久久久久久久免费 | 亚洲二区免费| 一色屋精品视频在线观看网站| 亚洲天堂网在线观看| 亚洲天堂第二页| 欧美日韩中文精品| 一本色道久久综合一区| 99热免费精品| 欧美日韩精品免费观看视一区二区 | 午夜在线精品偷拍| 国产精品久久久久影院色老大| 亚洲精品一区二区三区福利| 亚洲精品久久久蜜桃 | 国产乱肥老妇国产一区二| 亚洲私人影院| 久久本道综合色狠狠五月| 亚洲小说欧美另类婷婷| 国产日韩亚洲欧美综合| 一区二区三区www| 亚洲一级免费视频| 欧美性色视频在线| 亚洲一区二区三区影院| 欧美一二三区在线观看| 国产亚洲一区二区在线观看 | 日韩午夜av在线| 欧美绝品在线观看成人午夜影视| 亚洲国产天堂久久综合| 日韩视频在线一区二区| 欧美日韩国产精品一区二区亚洲| 日韩性生活视频| 欧美一区永久视频免费观看| 黑丝一区二区| 欧美福利在线| 亚洲一区视频在线| 久久三级福利| 日韩亚洲欧美一区| 国产精品日韩二区| 久久精品最新地址| 亚洲精品少妇30p| 久久精品人人做人人综合| 亚洲激情视频在线| 国产精品嫩草99av在线| 久久精品一区二区三区中文字幕| 亚洲国产精品尤物yw在线观看| 亚洲自拍偷拍麻豆| 一区二区三区亚洲| 国产精品成人免费精品自在线观看| 欧美一级夜夜爽| 91久久中文| 久久这里只有| 午夜日本精品| 亚洲狼人精品一区二区三区| 国产精品系列在线播放| 欧美大香线蕉线伊人久久国产精品| 亚洲午夜av在线| 亚洲国产精品一区二区www| 久久九九99视频| 亚洲一区二区少妇| 亚洲人成网站在线观看播放| 国产欧美精品在线播放| 欧美日韩视频在线第一区| 久久久噜噜噜久久人人看| 亚洲网站在线播放| 亚洲精品1区2区| 乱码第一页成人| 欧美影院午夜播放| 亚洲色图自拍| 99国产精品久久| 亚洲精品1区| 黄色在线成人| 国产一区二区激情| 国产精品男gay被猛男狂揉视频| 欧美精品在线免费播放| 欧美成人三级在线| 另类图片综合电影|