大裤衩子 发表于 2020-6-3 17:28:14

strsep 分割字符串后,如何控制只输出部分子串

一个一百列由制表符分割的文本文件,每行读入分割后,该如何只输出第11列到最后一列的内容呢?
先谢谢大家!

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <regex.h>


int main(int argc,const char *argv[])
{
        FILE *fp;
        size_t len = 0;
        char *str = NULL;
        ssize_t read;
       
        // reg compile
        regex_t reg;
        const char *pat = "^##";
        int cflags = REG_EXTENDED | REG_NEWLINE;
        int ret = regcomp(&reg,pat,cflags);
        char err_info;

        // search
        const size_t nmatch = 1;
        regmatch_t pmatch;

        if(argc != 2)
        {
                fprintf(stderr,"usage: %s <src>\n",argv);
                exit(1);
        }

        if((fp=fopen(argv,"r")) == NULL)
        {
                perror("fopen()");
                exit(1);
        }
       
        if(ret!=0)
        {
                regerror(ret,&reg,err_info,256);
                fprintf(stderr,"%s\n",err_info);
                regfree(&reg);
                exit(1);
        }
        char *line = NULL;
        while((read = getline(&str,&len,fp)) != -1)
        {
                str='\0';
                int reg_res=regexec(&reg,str,nmatch,pmatch,0);
                if(reg_res == 0)
                        continue;
               
                while((line = strsep(&str,"\t")) != NULL)
                {
                        fprintf(stdout,"%s-->",line);    ## 就是这里不知道该怎么处理了
                }
                printf("\n");

        }
        regfree(&reg);
        fclose(fp);

        exit(0);
}

大裤衩子 发表于 2020-6-3 17:29:15

第55行,本想标红的,结果没有变化

大裤衩子 发表于 2020-6-4 17:57:15

没人嘛?{:10_266:},我顶一下先{:10_250:}

心驰神往 发表于 2020-11-3 13:05:49

顶一下,领币

心驰神往 发表于 2020-11-3 13:12:26

{:10_243:}

乐乐学编程 发表于 2020-11-3 13:59:36

大裤衩子 发表于 2020-6-4 17:57
没人嘛?,我顶一下先

我帮你顶

lypkingcn 发表于 2022-7-24 15:43:20

额外减小 发表于 2022-7-24 16:38:12

strsep是定义在哪个库里的?

皇蔡姬 发表于 2022-7-26 00:11:09

顶一下,领币

一点点儿 发表于 2022-8-7 17:41:25

顶一下{:10_254:}

hornwong 发表于 2022-8-7 18:20:39

{:5_108:}

liuzhengyuan 发表于 2022-8-8 11:13:52

楼主还在?问题解决了吗?
页: [1]
查看完整版本: strsep 分割字符串后,如何控制只输出部分子串