Abstract
寫過JavaScript或ASP的朋友,應該常常用到split()這個函數,他可以輕易地將string轉成array,C語言並沒有相對應的函數,只有strtok()較為接近,稍微加工後,就可以在C語言實現split()。
Introduction
使用環境 : IE 7.0 + Visual Studio 2008
在JavaScript,可以輕易的將string轉成array。
split.htm / JavaScript
<!-- <br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1
<!--
2
(C) OOMusou 2009 http://oomusou.cnblogs.com
3
4
Filename : split.htm
5
Compiler : IE 7.0
6
Description : javaScript's split()
7
Release : 05/09/2009
8
-->
9
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
10
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
11
<
head
>
12
<
script
language
="javascript"
type
="text/javascript"
>
13
function
Button1_onclick() {
14
str
=
"
10,20,30
"
;
15
arr
=
str.split(
"
,
"
);
16
17
for
(i
=
0
; i
<
3
; i
++
)
18
document.getElementById(
"
div1
"
).innerHTML
+=
arr[i]
+
"
<br>
"
;
19
}
20
</
script
>
21
</
head
>
22
<
body
>
23
<
input
id
="Button1"
type
="button"
value
="button"
onclick
="return Button1_onclick()"
/>
24
<
div
id
="div1"
>
25
</
div
>
26
</
body
>
27
</
html
>
split.c / C
<!-- <br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1
/*
2
(C) OOMusou 2009
http://oomusou.cnblogs.com
3
4
Filename : split.c
5
Compiler : Visual C++ 9.0
6
Description : Demo how to implement split() in C
7
Release : 05/09/2009 1.0
8
*/
9
10
#include
<
stdio.h
>
11
#include
<
string
.h
>
12
13
void
split(
char
**
arr,
char
*
str,
const
char
*
del) {
14
char
*
s
=
strtok(str, del);
15
16
while
(s
!=
NULL) {
17
*
arr
++
=
s;
18
s
=
strtok(NULL, del);
19
}
20
}
21
22
int
main() {
23
char
*
str
=
"
10,20,30
"
;
24
char
*
arr[
3
];
25
const
char
*
del
=
"
,
"
;
26
int
i
=
0
;
27
split(arr, str, del);
28
29
while
(i
<
3
)
30
printf(
"
%s\n
"
,
*
(arr
+
i
++
));
31
}
執行結果
將strtok()稍微加工,將結果塞到array中,就跟JavaScript的split()一模一樣了。
完整程式碼下載
split_javascript.7z
(JavaScript)
split_c.7z
(C)
See Also
(原創) 如何使用Verilog實現split()? (SOC) (Verilog PLI)
http://www.cnblogs.com/oomusou/archive/2009/05/09/c_split.html
分享到:
相关推荐
C/C++入门教程(每章配有同步实验)》融入了作者多年的教学和学习经验、编程建议、编程感悟、读书笔记功能等,同时,为了便于C语言学习,加入C语言流程控制语句演示动画、C语言学习指导、可以方便地进行网络上和本机...
c语言笔记c语言笔记c语言笔记c语言笔记
本人在学习C/C++语言过程中所作的笔记
2022年C语言/C++学习笔记~ 【C++】资源
c/c++博客笔记pdf总结 c/c++博客笔记pdf总结 c/c++博客笔记pdf总结 c/c++博客笔记pdf总结 c/c++博客笔记pdf总结 c/c++博客笔记pdf总结 c/c++博客笔记pdf总结
基础C/C++课程,包含UC、C++笔记,适合初学者使用。含有文本文档。
程序员面试宝典(C/C++&数据结构&网络&数据库&操作系统)
支持最新操作系统WINDOWS 7,它是从事一线教学的大学教师根据C/C++ 初学者的特点,量身定制的一个简单易用的 C/C++程序设计学习与实验软件(支持TC2/TC3、VC6三种编译器,没有使用日期限制,重新集成在VISTA、WINDOWS ...
C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...
C语言学习笔记C语言学习笔记C语言学习笔记C语言学习笔记
这是C++学习笔记,非常的全(对了,我先传个上,有机会再传下,下我还没有找到,找到的话,一定上传),而且非常典型。是硕士生专用笔记。 学习计算机的人,都知道,C/C++可以称得上是最“正宗”的语言。只要把...
MATLAB 2010b 中使用GPU运算,调用C/C++程序,常见问题及解决
C/C++程序设计教程(配有同步实验、流程控制语句动画演示、提供教程中所有程序实例、实验、作业中的源代码(全部用VC6编译器调试通过))》融入了作者多年的教学和学习经验、编程建议、编程感悟,新增读书笔记功能有利...
现在已支持最新操作系统WINDOWS 7,它是从事一线教学的大学教师根据多媒体教学演示和C语言初学者的特点,量身打造的一个简单易用的C/C++程序设计教学演示、学习与实验软件(支持TC2/TC3、VC6三种编译器,没有使用日期...
这是“C和C++API中文帮助文档.chm”和“C语言API函数大全语法着色版.chm”,这是两本很好的资源。 网上的“C和C++API中文帮助文档.chm”一般是不能搜索的,而本人提供的是可以在“索引”中查找的,非常实用,用...
笔者详细记录了学习C/C++过程中的心得与实战编程的注意事项与语法规则,希望通过实战中的经验帮助更多人快速动手进行编程。
C语言网络笔记!C语言网络笔记!C语言网络笔记!C语言网络笔记!C语言网络笔记!C语言网络笔记!C语言网络笔记!
我的一些 c/c++笔记
现在已支持最新操作系统WINDOWS 7,它是从事一线教学的大学教师根据多媒体教学演示和C语言初学者的特点,量身打造的一个简单易用的C/C++程序设计教学演示、学习与实验软件(支持TC2/TC3、VC6三种编译器,没有使用日期...
数据结构培训笔记 c/c++