0

是否有一种已知的标准技术可以mailto使用C程序将 URL 字符串解析为组件?或者我应该使用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

首先,C 还是 C++?我假设您正在使用 C++ 工作。如果是这样,看看这个帖子。
它提到了一个名为cpp-netlib的库,其中包含一个名为uri的类。它应该适合您的目的。

于 2013-09-30T11:41:31.620 回答
0

您可以使用它strstr来搜索mailto:并获取您想要的字符。

这是一个例子:

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

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

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

*qm = '\0';

您可以使用相同的东西来获取其他组件。该电子邮件应指向某人@example.com。不过,这将修改输入字符串。

于 2013-09-30T12:05:08.070 回答