mail:username@example.com
所以我需要剥离邮件:以及@之后的所有内容. C中是否有任何内置函数来提取子字符串
char *uri_field = "mail:username@example.com"; char username[64]; sscanf(uri_field,"mail:%63[^@]",username);
如果你可能在开头有其他“垃圾”(不一定只是邮件:),你可以这样做:
sscanf(uri_field,"%*[^:]:%63[^@]",username);