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

を使用して完全なファイルをバッファに読み込み、区切り文字としてwithをfread使用して、文字列を保存し続けます。strtok;

于 2012-04-22T18:53:51.017 に答える