1

我想拆分这个txt文件。如何将它与分号分开?它必须在 C 中。

x.txt:

stack;can;3232112233;asdasdasdasd

结果

string[0]=stack
string[1]=can

等等

4

2 回答 2

3

看这个例子:

#include <stdio.h>
#include <string.h>

int main(void) {

    int j, i=0; // used to iterate through array

    char userInput[81], *token[80]; //user input and array to hold max possible tokens, aka 80.

    printf("Enter a line of text to be tokenized: ");
    fgets(userInput, sizeof(userInput), stdin);

    token[0] = strtok(userInput, ";"); //get pointer to first token found and store in 0
                                       //place in array
    while(token[i]!= NULL) {   //ensure a pointer was found
        i++;
        token[i] = strtok(NULL, " "); //continue to tokenize the string
    }

    for(j = 0; j <= i-1; j++) {
        printf("%s\n", token[j]); //print out all of the tokens
    }

    return 0;
}
于 2012-04-22T18:55:38.640 回答
1

使用将完整文件读入缓冲区fread,然后使用strtokwith;作为分隔符并继续保存您的字符串。

于 2012-04-22T18:53:51.017 回答