码迷,mamicode.com
首页 > 编程语言 > 详细

将一篇文本中的单词保存在一个字符串数组中

时间:2015-01-11 06:20:52      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:count

 char string[] = "I love ios I want to make an project zpp lanou";

    char * strs[255] = {0};

    int i = 0,count = 0; int wordcount = 0;

    while (*(string + i) != ‘\0‘) {

        char temp[100] = {0};int k = 0;static int m = 0;


        if (*(string + i)!= ‘ ‘) {

            count++;

        }

        else{

            char * str = malloc(count + 1);

            wordcount++;

            for (int j = i - count;j < i;j++) {

                *(temp + k) = *(string + j);

                k++;

            }

            strcpy(str, temp);

            strs[m] = str;

            m++;

            count = 0;

        }

        if (*(string + i + 1) == ‘\0‘) {

            char * str = malloc(count + 1);k = 0;

            wordcount++;

            for (int j = i - count;j <= i;j++) {

                *(temp + k) = *(string + j);

                k++;

            }

            strcpy(str, temp);

            strs[m] = str;

            free(str);

            str = NULL;

        }

        i++;  ///!!!!!!!!!!!!!    在while循环一定不要忘了!!!!!!!!!!!!!!!!!

    }

    for (int i = 0; i < wordcount; i++) {

        printf("%s\t", strs[i]);

    }


本文出自 “开创未来” 博客,请务必保留此出处http://zhaopeichina.blog.51cto.com/9782414/1601700

将一篇文本中的单词保存在一个字符串数组中

标签:count

原文地址:http://zhaopeichina.blog.51cto.com/9782414/1601700

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!