我正在尝试使用 gcc 在 Linux 上的 ANSI C 代码中从这个 uri 字段中提取用户名
mail:username@example.com
所以我需要删除邮件:以及@ 之后的所有内容。 C 中是否有任何内置函数来提取子字符串
最佳答案
char *uri_field = "mail:username@example.com";
char username[64];
sscanf(uri_field, "mail:%63[^@]", username);
如果您的开头可能有其他“垃圾”(不一定只是 mail:
),您可以改为这样做:
sscanf(uri_field, "%*[^:]:%63[^@]", username);
关于c - 在C中提取一个子串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3478636/