#32534: string的問題


alex950301 (alex0301)

學校 : 新北市立新莊高級中學
編號 : 141423
來源 : [49.159.246.211]
最後登入時間 :
2024-10-19 20:13:44
c929. 蝸牛老師的點名單-續 | From: [210.71.72.138] | 發表日期 : 2022-10-19 11:57

#include <iostream>
#include <vector>
using namespace std;
int main(){
    string a , b , c ;
    getline( cin , a ) ;
    getline( cin , b ) ;
    vector<string> vec ;
    for( int j = 0 ; j < b.size() - 2 ; j++ ) {
        c.clear() ;
        for( int I = 0 ; I < a.size() ; I++ ) {
            c[I] = b[j] ;
            j++ ;
        }
        j -= a.size() ;
        string s = c ;
        vec.push_back(s) ;  //請問在這邊為什麼我無法把s放入vec中,及為什麼string用迴圈打亂後就不能正常的cout,這個困擾我很久。
    }
    cout << endl ;
    for( int j = 0 ; j < b.size() - 2 ; j++ ) {
        cout << vec[j] << endl ;
    }
    return 0;
}

 
#32585: Re: string的問題


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
c929. 蝸牛老師的點名單-續 | From: [27.53.233.124] | 發表日期 : 2022-10-22 19:23


            c[I] = b[j] ;


這行就錯了,c的長度是0,要改變長度的話可以先resize

不過你的寫法很奇怪,你應該要在b字串裡面找a字串吧

 
ZeroJudge Forum