从字符串中提取出单词,然后把各个单词保存在一个数组中。

从一个字符串中根据空格读出一个个的单词,然后把单词保存在数组中。可以通过取数组地址提取出指定位置的单词。如何实现?谢谢!
对不起1楼的,我需要的是C++的代码,不好意思没有说明。(-_-)!

第1个回答  2008-04-07
语言 C++

strtok

原型:extern char *strtok(char *s, char *delim);

用法:#include <string.h>

功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。

说明:首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。
strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串。
返回指向下一个标记串。当没有标记串时则返回空字符NULL。

举例:

// strtok.c

#include <syslib.h>
#include <string.h>
#include <stdio.h>

main()
{
char *s="Golden Global View";
char *d=" ";
char *p;

clrscr();

p=strtok(s,d);
while(p)
{
printf("%s\n",s);
strtok(NULL,d);
}

getchar();
return 0;
}

语言 PHP

例 1. explode() 例子

<?php
// 示例 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

// 示例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *

?>

例 2. limit 参数例子

<?php
$str = 'one|two|three|four';

// 正数的 limit
print_r(explode('|', $str, 2));

// 负数的 limit(自 PHP 5.1 起)
print_r(explode('|', $str, -1));
?>

上例将输出:

Array
(
[0] => one
[1] => two|three|four
)
Array
(
[0] => one
[1] => two
[2] => three
)本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网