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

syhd142  
日歷
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
統計
  • 隨筆 - 23
  • 文章 - 122
  • 評論 - 31
  • 引用 - 0

導航

常用鏈接

留言簿(2)

隨筆檔案(23)

文章分類(270)

文章檔案(122)

我的豆瓣

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 
原文地址;http://topic.csdn.net/u/20070402/18/7111613b-c5e4-485e-a5d0-33de9aebbaea.html
c++中 string與string.h 的作用和區別
#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*的字符串處理函數;<string>是包裝了std 的C++頭文件,對應的是新的string 類(看下文);<cstring>是對應于舊C 頭文件的std 版本。如果能掌握這些(我相信你能),其余的也就容易了。
posted on 2011-02-13 00:49 Fucker 閱讀(1242) 評論(0)  編輯 收藏 引用
 
Copyright © Fucker Powered by: 博客園 模板提供:滬江博客
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            免费在线视频一区| 亚洲电影免费在线| 在线成人www免费观看视频| 黄色亚洲大片免费在线观看| 在线播放国产一区中文字幕剧情欧美 | 欧美性做爰毛片| 国产精品一区二区三区久久久| 国产亚洲欧美日韩在线一区| 亚洲电影专区| 亚洲欧美另类在线| 猫咪成人在线观看| 夜夜嗨av色综合久久久综合网| 午夜精品999| 欧美电影在线观看| 国产精品试看| 亚洲国产日韩一区二区| 亚洲一区二区三区视频播放| 一区二区激情视频| 欧美成人免费小视频| 欧美mv日韩mv国产网站app| 亚洲第一天堂av| 亚洲视频一区在线| 久久中文欧美| 国产精品一区二区三区乱码| 亚洲人成在线观看| 久久久久国内| 亚洲一区二区成人在线观看| 农夫在线精品视频免费观看| 国产欧美日韩在线视频| 一区二区三区日韩在线观看| 久久久久久亚洲综合影院红桃 | 亚洲伊人网站| 欧美激情视频一区二区三区免费 | 亚洲男女自偷自拍| 欧美风情在线观看| 精品999在线播放| 欧美在线免费看| 99国产精品久久久久久久成人热| 久久久激情视频| 国产自产在线视频一区| 午夜精品在线看| 一区二区三区欧美激情| 欧美好吊妞视频| 亚洲精品一品区二品区三品区| 久久综合色影院| 欧美亚洲综合久久| 国产乱人伦精品一区二区| 亚洲一区二区三区高清 | 日韩一级大片| 欧美日韩大陆在线| aa级大片欧美三级| 亚洲精品一二三区| 欧美日韩精品一区二区三区| 亚洲免费观看高清在线观看| 欧美高清不卡| 欧美成年人视频网站欧美| 亚洲第一精品久久忘忧草社区| 麻豆精品在线观看| 美日韩精品视频| 亚洲精品字幕| 99这里有精品| 国产伦精品一区二区三区照片91 | 在线亚洲免费视频| 国产精品视频福利| 久久动漫亚洲| 久久精品一级爱片| 中文在线一区| 亚洲美女黄色| 欧美午夜精彩| 欧美怡红院视频| 久久成人这里只有精品| 含羞草久久爱69一区| 欧美aaa级| 欧美久久电影| 欧美一区二区高清在线观看| 久久精品导航| 99av国产精品欲麻豆| 一本色道久久| 狠狠色狠狠色综合人人| 亚洲高清一区二区三区| 欧美午夜女人视频在线| 久久精品国产69国产精品亚洲| 久久久在线视频| 日韩午夜精品| 午夜在线电影亚洲一区| 亚洲国产精品www| 在线视频欧美一区| 在线欧美日韩| 亚洲天堂免费在线观看视频| 伊人成人网在线看| 一卡二卡3卡四卡高清精品视频| 国产精品综合| 亚洲经典视频在线观看| 国产日韩在线亚洲字幕中文| 亚洲黄页视频免费观看| 国产精品香蕉在线观看| 亚洲国产精品传媒在线观看 | 91久久精品国产91性色tv| 亚洲伦理在线免费看| 韩日在线一区| 国产精品99久久久久久久久 | 久久精品国产91精品亚洲| 你懂的亚洲视频| 久久精品国产综合精品| 欧美日韩亚洲综合在线| 欧美不卡高清| 国产一区二区久久久| 日韩视频―中文字幕| 亚洲成色777777女色窝| 亚洲欧美日本国产有色| 一个色综合导航| 欧美91视频| 免费不卡中文字幕视频| 国产午夜精品理论片a级探花| 91久久精品久久国产性色也91 | 性色av一区二区怡红| 欧美看片网站| 欧美激情第六页| 在线观看日韩www视频免费| 亚洲欧美日韩在线不卡| 亚洲视频在线免费观看| 欧美美女视频| 亚洲国产精品视频一区| 亚洲高清网站| 久久婷婷综合激情| 麻豆精品传媒视频| 国产一区三区三区| 欧美一区二区高清在线观看| 国产精品成人一区二区三区吃奶| 久久嫩草精品久久久久| 欧美精品一卡二卡| 欧美激情精品久久久| 极品日韩av| 久久久www| 欧美xxxx在线观看| 亚洲人成在线播放网站岛国| 欧美.www| 日韩午夜电影在线观看| 亚洲香蕉在线观看| 国产精品萝li| 性欧美办公室18xxxxhd| 久久久久一区二区| 亚洲国产va精品久久久不卡综合| 久久综合综合久久综合| 亚洲大片精品永久免费| 洋洋av久久久久久久一区| 国产精品ⅴa在线观看h| 亚洲一区二区三区在线视频| 性感少妇一区| 精品成人a区在线观看| 久久美女性网| 91久久在线观看| 亚洲视频精品在线| 国产精品一区二区三区观看| 久久国产精品免费一区| 亚洲国产精品久久久久秋霞不卡| 一区二区三区高清在线观看| 国产精品一区二区久久国产| 欧美在线精品一区| 亚洲二区在线观看| 亚洲男人天堂2024| 在线观看亚洲精品视频| 欧美日韩国产综合视频在线观看中文| 亚洲天堂av综合网| 欧美成人官网二区| 亚洲欧美激情诱惑| 亚洲国产精彩中文乱码av在线播放| 欧美日韩成人综合在线一区二区 | 欧美激情免费观看| 亚洲一区免费| 亚洲国产精品久久久| 国产精品麻豆va在线播放| 久久久一区二区| 亚洲一区二区三区精品在线| 欧美a级理论片| 亚洲欧美一区二区三区在线| 亚洲国产精品久久久久婷婷884| 国产精品成人免费| 麻豆av福利av久久av| 亚洲欧美在线观看| 亚洲精品久久| 欧美不卡高清| 久久精品国产免费| 亚洲视频一二三| 亚洲久久一区| 亚洲国产日韩综合一区| 国产资源精品在线观看| 国产精品免费小视频| 欧美美女操人视频| 欧美成人69| 麻豆av福利av久久av| 久久精品国产清自在天天线| 亚洲午夜av在线| 一区二区免费看| 99成人在线| 亚洲精品欧美激情| 91久久夜色精品国产九色| 欧美国产精品中文字幕| 久久综合狠狠综合久久综青草| 欧美影院午夜播放|