| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 913 人关注过本帖
标题:c语言中字符串分割的问题
只看楼主 加入收藏
无限科技
Rank: 2
等 级:论坛游民
帖 子:4
专家分:15
注 册:2011-5-11
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
c语言中字符串分割的问题
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char str[] = "clamscan c:\\Documents and Settings d:\\test e:\\a and b f:\\c and d";
int main(void)
{
    int i=0,j=0;
    char (*pStr)[128]=NULL;
    char *s=str;
    char *ss = NULL;
    while(1)
    {
        pStr = (char(*)[128])realloc(pStr,(i+1)*(128));
        memset(*(pStr+i),0,128);
        ss = strchr(s,':');
        if(i==0)
        {
            if(ss==NULL)
            {
                strcpy(*(pStr+i),s);
                i++;
                break;
            }
            else
            {
                memcpy(*(pStr+i),s,ss-s-2);
                s = ss+1;
                i++;
                continue;
            }
        }
        else
        {
            if(ss=NULL)
            {
               strcpy(*(pStr+i),s-2);
               i++;
               break;
            }
            else
            {
               memcpy(*(pStr+i),s-2,ss-s);
               s = ss+1;
               i++;
            }
        }
    }
    printf("After despare,the strings are:\n");
    for(j=0;j<i;j++)
    {
        printf("%s\n",*(pStr+j));
    }
    free(pStr);
    return 0;
}
各位大虾们帮忙看一下到底哪里出错了?小弟先谢谢各位大虾了.
搜索更多相关主题的帖子: 字符串 c语言 test 
2011-05-11 19:38
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:7 
一直往后找 然后遇到空格 进一个内层循环里面

进去之后知道不是空格的时候判断不是空格的那个字符

的位置后面是不是冒号  如果是  判定分割 如果不是  继续

                                         
===========深入<----------------->浅出============
2011-05-11 21:35
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:7 
你的编译器说了什么

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-05-11 22:08
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
收藏
得分:7 
为什么楼主要重新给指针非配空间呢?

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2011-05-11 23:27
无限科技
Rank: 2
等 级:论坛游民
帖 子:4
专家分:15
注 册:2011-5-11
收藏
得分:0 
回复 3楼 ansic
有段错误额!
2011-05-12 11:52
无限科技
Rank: 2
等 级:论坛游民
帖 子:4
专家分:15
注 册:2011-5-11
收藏
得分:0 
回复 2楼 laoyang103
先谢大虾了,我自己再试试。
2011-05-12 11:54
快速回复:c语言中字符串分割的问题
数据加载中...
 
   



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

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