2016-10-04 23 views
-2

文字列を文字列配列に追加したいが、機能しません。
現在、私は、そのコードを持っている:Cの配列への値の追加が機能しない

void splitArray(char *strings, char *delimiter) { 
int i = 0; 
char newArray[MAXCHARS]; 
char* pch = NULL; 

pch = strtok(strings, delimiter); 

while (pch != NULL) 
{ 
    // doesn't work; Exception: warning: assignment makes integer from pointer without a cast [enabled by default] 
    newArray = pch; 
    printf("%s\n", pch); 
    pch = strtok(NULL, delimiter); 
} 
} 

どのように私はその問題を解決することができますか?

+2

newArrayに 'strcpy''ing pchを実行すると、ところで、 'char newArray [MAXCHARS];は文字列配列ではありません。文字列としても知られています。 – fvu

+0

問題を解決してくれてありがとう – mafioso

+1

良い:) @ cloud1の答えをその場合、彼は基本的に同じことを言う。 – fvu

答えて

3

文字列を文字配列にコピーするためにstrcpyを使用します。

関連する問題