C++ 刪除一個字符串中的指定字符


Q:一個數字是以xxx,yyy,zzz的字符串形式存儲的,將逗號消去並轉化為整數輸出

方法一:char數組,即定義時s1定義為 char s1[20]的形式;

    //刪除輸入字符串中的逗號,並構建新串
    for(i=j=0;*(s1+i)!='\0';i++)
        if(s1[i]!=',')
            s1[j++]=s1[i];
    s1[j]='\0';
    
   //轉化為整數
    a=atoi(s1);

 

方法二:string類型,定義s1為 string s1;

while (s1.find(',') != -1) //find返回-1表示字符串中已經不存在特定字符
    s1.erase(s1.find(','),1);//抹去查找到','位置處的一個元素,即查到一個','抹除一個',',第二個參數1不能省略,表示抹去的元素個數

a=stoi(s1);

 

 

轉化為整數時,char數組要用atoi,而string類型要用stoi


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM