新手问题。我正在尝试提取 C 中缓冲区的一部分。
char temp[50];
strcpy(temp,"local@192.168.1.123<>morestringshere");
我只想从此缓冲区中提取 IP 并保存 IP。重要的一点是,每个缓冲区可能包含不同的用户名,例如用户名长度不同的“local”。有没有一种简单的方法可以做到这一点? 谢谢您
最佳答案
您可以使用sscanf
如下
sscanf(temp,"%*[^@]%*c%[^<]",ip);
这将丢弃字符串直到 '@'
然后丢弃 '@
' 并将字符串存储到 char 数组 ip
直到'<
'`是遇到了。这样你就会得到你的IP。
关于c - C中的缓冲区操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32506653/