在C中提取子字符串

前端之家收集整理的这篇文章主要介绍了在C中提取子字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图使用 gccLinux上的ANSI C代码提取此uri字段中的用户名
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);

猜你在找的C&C++相关文章