| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1572 人关注过本帖
标题:定义第二个函数,它的第一个参数是一个字符串,第二个参数是一个数组,该函 ...
只看楼主 加入收藏
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
结帖率:97.22%
收藏
已结贴  问题点数:30 回复次数:8 
定义第二个函数,它的第一个参数是一个字符串,第二个参数是一个数组,该函数将第一个字符变元分割成单词,把这些单词储存在第二个数组变元中,最后返回储存在数组中的单词
以上是题目的一部分,只有这个函数有点难理解,我也不懂得如何去分割字符串中的单词。
所以希望大家能帮忙把这个函数块做出来,最好是简洁标准的做法
总之我能看懂就行了。
因为我做的是文本类型的,所以函数块最好能适应这个类型(例如输入he is a good boy 后打下回车能转入下一行继续输入,直到输入"end"后才结束,就是不是输入一行就结束的那种程序)
当然如果没有做出文本类型也可以的,只要能写出主要部分我回去改一改也是没问题的。
搜索更多相关主题的帖子: 字符串 如何 最好 
2012-11-06 19:58
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
只用做出这一个函数块就行,主要是分割单词的方法

I have not failed completely
2012-11-06 20:00
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
偶想不出来啊...求解啊...

I have not failed completely
2012-11-06 21:12
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
大神们帮忙来看看啊,我等的花儿都谢了...

I have not failed completely
2012-11-06 22:46
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:5 
用数组存储单词,,Lz你真可爱。。。


[fly]存在即是合理[/fly]
2012-11-06 23:39
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:25 
每个单词的长度限制是多少?这个函数返回什么?我肿么没看懂?定义第二个函数?那第一个函数是什么?

My life is brilliant
2012-11-07 00:04
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
程序代码:
#include <stdio.h>
#include <string.h>
#define WORD_LENGTH 100

int split_word(const char* str, char (*words)[WORD_LENGTH+1])
{
    int         i;
    const char* pointer = str;
    for (i = 0; sscanf(pointer, "%s", words[i]) == 1; ++i)
        pointer = strstr(pointer, words[i]) + strlen(words[i]);
    return i;
}

int main(void)
{
    const char* str = "Apple Microsoft Google";
    char  words[10][WORD_LENGTH+1];
    int   i, count;
    count = split_word(str, words);
    for (i = 0; i < count; ++i)
        puts(words[i]);
    return 0;
}



[ 本帖最后由 lz1091914999 于 2012-11-7 00:33 编辑 ]

My life is brilliant
2012-11-07 00:31
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
额,有几个函数我还没学,看起来有点吃力...能不能帮忙打上注解

I have not failed completely
2012-11-07 19:51
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
收藏
得分:0 
我已经找到答案了,你的程序我也看懂了(大概吧...)
感谢回帖

I have not failed completely
2012-11-08 19:20
快速回复:定义第二个函数,它的第一个参数是一个字符串,第二个参数是一个数组, ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033179 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved