0

プログラムmailtoを使用して URL 文字列をコンポーネントに解析する既知の標準的な手法はありますか? または、独自のロジックで文字列ライブラリをC使用して手動で行う必要がありますか?C

mailto:someone@example.com?subject=This%20is%20the%20subject&cc=someone_else@example.com&body=This%20is%20the%20body

正規表現 API を使用してそれを行う方法はありますか?

4

2 に答える 2

0

を使用して、必要な文字strstrを検索しmailto:て取得できます。

次に例を示します。

char *mailto = strstr( str, "mailto:" );

char *qm = strchr( mailto, '?' );

char *email = mailto + strlen("mailto:");

*qm = '\0';

同じことを使用して他のコンポーネントを取ることができます。電子メールは someone@example.com を指す必要があります。ただし、これにより入力文字列が変更されます。

于 2013-09-30T12:05:08.070 に答える
0

まず、C か C++ か。あなたはC++で作業していると思います。もしそうなら、この投稿を見てください。uriという名前のクラスを含むcpp-netlib
というライブラリについて言及しています。それはあなたの目的に合うはずです。

于 2013-09-30T11:41:31.620 に答える