本文介绍了提取在C子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图用gcc在linux上的ANSI C code这个URI字段中提取用户名

 信箱:[email protected]

所以我需要剥离邮箱:@后的一切。是否有任何内置函数在C子提取


解决方案

 的char * uri_field =邮箱:[email protected]字符的用户名[64];sscanf的(uri_field,邮件:%63 [^ @],用户名);

如果你可能有其他的垃圾开头(不一定只是邮箱:),你可以做这样的事情,而不是:

 的sscanf(uri_field,%* [^:]:%63 [^ @],用户名);

i am trying to extract the username from this uri field in ANSI C code on linux using gcc

mail:[email protected]

so i need to strip the mail: and everything after the @. Are there any built in functions in C to extract substrings

解决方案
char *uri_field = "mail:[email protected]";

char username[64];

sscanf(uri_field, "mail:%63[^@]", username);

If you might have other "junk" at the beginning (not necessarily just mail:), you could do something like this instead:

sscanf(uri_field, "%*[^:]:%63[^@]", username);

这篇关于提取在C子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 23:11