c语言中的字符串如何拆分,浅谈C语言的字符串拆分

字符串拆分应用在很多方面,尤其是针对格式化数据的处理,可是不同程序语言对于字符串拆分却有着很大的区别(易用性,效率等方面考虑)。

对于格式化数据的处理首先想到的利器就是awk了,它尤其胜任文本的处理,逐行读取文本文件,按照指定的分隔符处理拆分的字符串,它还能为文本处理加入控制运算逻辑,功能强大到已经是一门复杂的编程语言了。

还有就是以强大的正则匹配为基础的perl,对于字符串处理也是很强大。可是对C语言来说字符串拆分还是不那么自然,至少“纯洁”的C99标准没有定义一个好用的字符串拆分函数。

$str = "APPLE:BANANA:PEAR:WATERMELON";

$res = split(":",$str);

var_dump($res);

?>

vm6245:~/penjin # php split.php

array(4) {

[0]=>

string(5) "APPLE"

[1]=>

string(6) "BANANA"

[2]=>

string(4) "PEAR"

[3]=>

string(10) "WATERMELON"

}比如上面的php代码很轻松的就可以按照指定字符拆分字符串,在C语言中我们也是很容易就能办到,使用strtok函数即可。

#include

#include

int main(int argc,char *argv[]){

ch

你可能感兴趣的:(c语言中的字符串如何拆分)