c - C中的缓冲区操作

标签 c buffer

新手问题。我正在尝试提取 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/

相关文章:

c++ - PE 文件格式部分附加

c - scanf 格式字符串无法识别

vim:缓冲区和参数有什么区别

c - fopen 文件的默认输入和输出缓冲?

c++ - `struct X typedef` 与 `typedef struct X` 的含义是什么?

c - LIS、OBJ、EXE文件之间有什么关系?

c - 用于检测字符串文字连接的 gcc 标志?

c - IAR Embedded 工作台创建库

go - 在 Golang 服务器中接受一个持久的 tcp 连接

c++ - 将标准输出重定向到缓冲区,而不是使用 >