我有類似的東西(沒有間距問題),我正在讀取文件,字符串之間用#
符號分開,並試圖將它們中的每一個讀入char *
的數組中。但是,每個包含字符串的char*
很多都是字符串的確切長度。雖然這是一個小錯誤。C:將字符串文件讀入字符數組*
char * fragments[1000];
char temp[20];
while (i < numFrags) {
if (fscanf(fp, "#%15[^#]#", temp) == 1) {
char entry[strlen(temp)];
entry = strcpy(entry, temp);
fragments[i++] = entry;
printf("%d\n", strlen(temp));
}
}
想法?
「有點小車」沒有用。請告訴我們這些錯誤實際上是什麼,例如你的投入,你的期望以及你得到的結果。 – 2011-04-08 17:23:58
char *如何可以「是字符串的確切長度」?或者你的意思是每個char *都必須指向一個長度相等的字符串集合中的一個? – 2011-04-08 17:24:34
我認爲「一個小小的車」是OP的隱喻:你看到的每個字符串都包含它攜帶的字符,就像一輛小馬車或一輛紅色的小馬車一樣。我可能是錯的。 – 2011-04-08 17:28:44