std::string
URLを含むをそのコンポーネントに分割するC++関数を作成しようとしています。コンポーネントをこの構造にコピーする必要があります。
typedef struct urlstruct {
string protocol;
string address;
string port;
string page;
} urlstruct;
これまでの関数は次のとおりです。
int parseAnnounce2(string announce, urlstruct *urlinfo){
int i;
if(announce.find("://") != string::npos){
// "://" found in string, store protocol
for(i = 0; i < announce.find("://"); i++){
}
} else {
// No "://" found in string
}
return 0;
}
'://'シーケンスの前の文字をurlinfo->protocol文字列にコピーする必要があります。これを行うための良い方法は何ですか?
プロトコル文字列がそのメモリを含むように初期化されていないため、次のコード行を使用して割り当てることができないことを知っています。
urlinfo->protocol[i] = announce[i];