c/c++ 標準庫 string

来源:https://www.cnblogs.com/xiaoshiwang/archive/2018/09/06/9601840.html
-Advertisement-
Play Games

c/c++ 標準庫 string 標準庫 string的小例子 test1~test10 c++ include using namespace std; int main(void){ //test1 //string s1,s2; //cin s1 s2; //cout wd){ // cout ...


c/c++ 標準庫 string

標準庫 string的小例子
test1~test10

#include <iostream>

using namespace std;

int main(void){
  //test1                                                                      
  //string s1,s2;                                                              
  //cin >> s1 >> s2;                                                           
  //cout << s1 << ";" << s2 << endl;                                           

  //test2                                                                      
  //string wd;                                                                 
  //while(cin >> wd){                                                          
  //  cout << wd << endl;                                                      
  //}                                                                          

  //test3                                                                      
  /*                                                                           
  string line;                                                                 
  while(getline(cin, line)){                                                   
    cout << line << endl;     
  }                                                                            
  */
  //test4                                                                      
  /*                                                                           
  string line;                                                                 
  while(getline(cin, line)){                                                   
    if(!line.empty()){                                                         
      cout << line << endl;                                                    
    }                                                                          
    else{                                                                      
      cout << "empty" << endl;                                                 
    }                                                                          
  }                                                                            
  */

  //test5                                                                      
  /*                                                                           
  string line;                                                                 
  while(getline(cin, line)){                                                   
    if(line.size() > 2){                                                       
      cout << line << endl;                                                    
    }                                                                          
  }        string::size_type len = string("1111111111111111abc").size();                
  cout << len << endl;                                                         
  int n = -1;                
  //註意,如果n為負值,不管 len為多大的字元串,下麵的條件都是真。
  //因為,編譯器會把負值n轉化為一個特別大的正數。
  if(len < n){                                                                 
    cout << "in" << endl;                                                      
  }                                                                            
  */

  //test6                                                                      
  /*                                                                           
  string s("asdfdsf!!!");                                                      
  decltype(s.size()) cnt = 0;                                                  
  for(auto c : s){                                                             
    if(ispunct(c))                                                             
      ++cnt;                                                                   
  }                                                                            
  cout << cnt << "times" << endl;                                              
  */

  //test7                                                                      
  /*                                                                           
  string s("aaasd!!!");                                                        
  for(auto& c : s){                                                            
    c = toupper(c);                                                            
  }                                                                            
  cout << s << endl;                                                           
  */

  //test8                                                                      
  /*                                                                           
  string s("abc def");                                                         
  if(!s.empty())                                                               
    s[0] = toupper(s[0]);                                                      
  cout << s << endl;                                                           
  */

  //test9                                                                      
  /*                                                                           
  string s("one two");                                                         
  for(decltype(s.size()) idx = 0;                                              
      idx != s.size() && !isspace(s[idx]); ++idx){                             
    s[idx] = toupper(s[idx]);                                                  
  }                                                                            
  cout << s << endl;                                                           
  */

  //test10                                                                     
  const string hex("0123456789ABCDEF");
  string result;
  string::size_type n;
  while(cin >> n){
    if(n < hex.size()){
      result += hex[n];
    }
  }
  cout << result << endl;

}

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 我們都知道HashTable是線程安全的類,因為使用了Synchronized來鎖整張Hash表來實現線程安全,讓線程獨占; ConcurrentHashMap的鎖分離技術就是用多個鎖來控制對Hash表的不同部分進行修改,因為我可能只需要對一小塊部分進行操作,而如果鎖整張表開銷太大了,其內部實現就是 ...
  • 目錄 分隔符 字元類和類型 重覆 子表達式 子表達式計數 定位到字元串的開始或末尾 分支 匹配特殊字元 特殊字元含義 分隔符 正則表達式必須包含在一對分隔符中。可以選擇任何非字母,數字,"\" 或空格的字元作為分隔符。字元串的開始和結束必須有匹配的分隔符。 最常用的分隔符是"/"。 如匹配"shop ...
  • typeHandler作用: 1.傳參時將javaType類型轉換成jdbcType 2.結果集中ResultSet中取值時,jdbcType轉換為javaType; 系統自定義的typeHandler: mybatis系統內部定義了一系列的typeHandler;基本涵蓋了我們正常使用的類型轉換; ...
  • laravel的啟動需要通過路由、中間件、控制器、模型、視圖最後出現在瀏覽器。而路由、中間件、模型,這些功能都有自己的類,比如Route::any()、DB::table()、$this->middleware()等等,這些功能都是由一個叫IOC(服務容器)的對象來調配的。 它就像框架里的一個管家, ...
  • 昨天對springboot中的mybatis逆向工程與分頁應用進行了整理,今天對ssm項目中的逆向工程與分頁進行整理。 項目運行環境:eclipse+jdk1.8+maven+tomcat 搭建ssm項目 首先新建maven project,項目Archetype選擇:maven archetype ...
  • 對於職位管理,我們可以理解它為角色許可權的管理,就像前面所說的一樣,有了職位管理,後臺管理系統綁定好對應的許可權以後,新進員工、離職或崗位調整,管理員操作起來就非常的便捷了,只需要重新綁定對應職位就可以做好許可權的切換工作。 為了方便職位管理,我們可以將頁面設計成下麵這個樣子 左邊顯示部分列表,點擊其中一 ...
  • [異常描述] 方法1: 新建一個包,將預設包中的類文件拖入新建包中,刷新,預設包會消失 ...
  • DB數據源之SpringBoot+MyBatis踏坑過程(二)手工配置數據源與載入Mapper.xml掃描 原創文章,版權所有,未經允許進位轉載 吐槽之後應該有所改了,該方式可以作為一種過渡方式來使用。 1.環境說明 初次使用springboot,時間有限,需要迅速搭建好架構,沒有時間研究 使用sp ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...