2012-03-08 82 views
0

我正在面临C语言中的一些问题,例如从oracle数据库中提取有效的IP(v4和v6)。从oracle数据库的字段中提取有效IP C

1中,如果该字段被具有像一个IP:10.2.33.4.5-34 我应该能够提取10.2.33.4仅

2,如果字段具有ABC-100.2.33.4.545 只提取100.2.33.4

希望在C中有这个解决方案。

感谢和问候, Mohib

+0

使用你尝试过什么吗?正则表达式? – Randy 2012-03-08 03:42:29

+0

哪个数据库你使用? – Teja 2012-03-08 03:46:06

回答

0
str1[]="10.2.33.4.5-34" 

substr(1,11,str1); 

str2[]="abc-100.2.33.4.545" 

substr(5,14,str2) 

上面的代码应该在C.

+0

HI Venk 感谢您的回复,但还有一个问题是我们不知道字符串有多长,以及字段中的有效IP究竟是从哪里提取的。 – Mohib 2012-03-08 03:53:17

+0

所以你的意思是说你有可变长度的IPs? – Teja 2012-03-08 03:55:41

+0

如果你有不同的长度,那么你需要使用开关盒,然后用C语言编写它。我想这不可能用SQL – Teja 2012-03-08 04:03:28

相关问题