是否有一种已知的标准技术可以mailto
使用C
程序将 URL 字符串解析为组件?或者我应该使用C
我自己的逻辑使用字符串库手动完成吗?
mailto:someone@example.com?subject=This%20is%20the%20subject&cc=someone_else@example.com&body=This%20is%20the%20body
有没有办法使用正则表达式 API 来做到这一点?
首先,C 还是 C++?我假设您正在使用 C++ 工作。如果是这样,看看这个帖子。
它提到了一个名为cpp-netlib的库,其中包含一个名为uri的类。它应该适合您的目的。
您可以使用它strstr
来搜索mailto:
并获取您想要的字符。
这是一个例子:
char *mailto = strstr( str, "mailto:" );
char *qm = strchr( mailto, '?' );
char *email = mailto + strlen("mailto:");
*qm = '\0';
您可以使用相同的东西来获取其他组件。该电子邮件应指向某人@example.com。不过,这将修改输入字符串。