プログラムmailto
を使用して URL 文字列をコンポーネントに解析する既知の標準的な手法はありますか? または、独自のロジックで文字列ライブラリをC
使用して手動で行う必要がありますか?C
mailto:someone@example.com?subject=This%20is%20the%20subject&cc=someone_else@example.com&body=This%20is%20the%20body
正規表現 API を使用してそれを行う方法はありますか?
を使用して、必要な文字strstr
を検索しmailto:
て取得できます。
次に例を示します。
char *mailto = strstr( str, "mailto:" );
char *qm = strchr( mailto, '?' );
char *email = mailto + strlen("mailto:");
*qm = '\0';
同じことを使用して他のコンポーネントを取ることができます。電子メールは someone@example.com を指す必要があります。ただし、これにより入力文字列が変更されます。
まず、C か C++ か。あなたはC++で作業していると思います。もしそうなら、この投稿を見てください。uriという名前のクラスを含むcpp-netlib
というライブラリについて言及しています。それはあなたの目的に合うはずです。