【问题标题】:How to split a string with "." separator in C [duplicate]如何用“。”分割字符串C中的分隔符[重复]
【发布时间】:2014-06-28 06:45:04
【问题描述】:

我想用“.”分割一个字符串C 中的分隔符。例如,我有一个像“studentdetails.txt”这样的字符串。现在我想得到这样的“studentdetails”和“txt”。请给我任何想法。

【问题讨论】:

    标签: c


    【解决方案1】:

    你可能知道 C 语言中的 strtok

    例如

    char str[] = "studentdetails.txt";
    char delims[] = ".";
    char *result = NULL;
    result = strtok( str, delims );
    while( result != NULL ) {
        printf( "%s\n", result );
        result = strtok( NULL, delims );
    }
    

    【讨论】:

    • 它的工作.. 谢谢。
    【解决方案2】:

    您可以使用 strtok() 函数。

    char str[] ="This is a sample string, just testing.";
    char *p;
    
    printf ("Split \"%s\" in tokens:\n", str);
    
    p = strtok (str," ");
    
    while (p != NULL)
    {
        printf ("%s\n", p);
        p = strtok (NULL, " ,");
    }
    return 0;
    

    我使用了一个空格...只需使用“。”而是

    【讨论】:

    • 出于安全(和可读性)原因,最好使用strtok_r()
    • 这个词是你而不是你。如果值得写一个答案,那么值得使用真实的文字而不是文字说话。
    • 第一句话中的单词是“than”而不是“then”。如果值得写评论,那么使用正确的语法比不使用更值得。抱歉无法自拔。干杯。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 2013-05-03
    相关资源
    最近更新 更多