9字元与字串.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9字元与字串.ppt

13 C++字串 字串與數值轉換函數 13.1 C++字串類別 13-2 13.1.1 建立C++字串 13-2 13.1.2 輸入C++字串 13-4 13.1.3 C++字串運算符號 13-5 13.1.4 C++ 字串陣列 13-8 13.1.5 C++字串類別成員 13-9 字串與數值轉換函數 字串形式的數值(“3.141513”)是不能當做算數運算的資料,所以C++ 提供字串與數值間的轉換函數,例如字串轉成浮點數(atof)、字串轉成整數(atoi)、字串轉成長整數(atol)等函數,以及整數轉成字串(itoa)的函數。 轉成浮點數值atof #include cstdlib atof (字串) 範例 s = -113138.12E-25 ; //定義字串 x = atof( s ); //轉浮點數x=-1.1313812e-22 轉成整數值atoi #include cstdlib atoi (字串) 範例 s = 686 pigs ; //定義字串 i = atoi( s ); //轉換成短整數,i=686 轉成長整數值atol #include cstdlib atol (字串) 範例 s = 138686 dollars; //定義字串 l = atol( s ); //轉換成長整數,l=138686 整數轉成字串itoa #include cstdlib itoa (數值, 字串, 基底) 範例 char intArray[10]; itoa(1234, intArray, 8); //1234轉成字串2322 itoa(1234, intArray, 10); //1234轉成字串1234 itoa(1234, intArray, 16); //1234轉成字串4d2 13.4 C++字串類別 C++ 字串類別是一個抽象的資料型態,它不是C++ 原本內建的資料型態,如int或char。C++ 字串類別與字串類別函數是定義於C++ 的新型標題檔(不含 .h的標題檔)中,而C型態的字串標題檔(string.h)並沒有定義這些函數。所以使用這些函數以前,必須插入C++ 新型的標題檔(string)。 在插入C++ 新型標題檔後(例如:#include iostream),必須加入(using namespace std;)敘述,來宣告程式中的函數是使用新型的C++ 型態標題檔,而不是使用舊型的C型態標題檔。 13.4.1 建立C++字串 #include string using namespace std; string 物件名稱; //第一式 string 物件名稱(“字串”); //第二式 string 物件名稱 = “字串”; //第三式 string 物件名稱(“字元”, 長度); //第四式 string 物件名稱(字串物件); //第五式 string 物件名稱(字串物件, 起始, 長度); //第六式 13.4.1 建立C++字串 (續) 範例:C 型態字串 char *name = JOHN; char name[20] = JOHN; 範例:C++ 型態字串 string s1; //宣告s1 string s2(JOHN ARCHER); //s2 = JOHN ARCHER string s3 = MARY ARCHER; //s3 = MARY ARCHER string s4(A, 4); //宣告s4 = AAAA string s5(s2); //宣告s5 = JOHN ARCHER string s6(s2, 0, 4); //宣告s6 = JOHN 13.4.2 輸入C++字串 #include iostream using namespace std; getline (cin, 字串物件) 範例 string s; getline(cin, s); //假設輸入Hello world! cout s; //輸出Hello world! 13.4.3 C++字串運算符號 13.4.3 C++字串運算符號 (續) 指定資料 範例 string s1, s2(Hello); s1 = s2; //s1=Hello s1 = Hello world!; //s1=Hello world! 13.4.3 C++字串運算符號 (續) 串接字串 範例 string s1(Hello), s2( world), s3; s3 = s1 + s2; //s3=Hello world string s4(s3 + !); /

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档