я следующий код:Как назначить char * символьному массиву?
int main(){
char sentence[] = "my name is john";
int i=0;
char ch[50];
for (char* word = strtok(sentence," "); word != NULL; word = strtok(NULL, " "))
{
// put word into array
// *ch=word;
ch[i]=word;
printf("%s \n",ch[i]);
i++;
//Above commeted part does not work, how to put word into character array ch
}
return 0;
}
я получаю ошибку: ошибка: invalid conversion from ‘char*’ to ‘char’ [-fpermissive]
Я хочу, чтобы хранить каждое слово в массив, может кто-то помочь?
'strcpy' является то, что вам нужно. Или, как вы его используете, возможно, 'char * ch [50];'? –
У вас есть четыре слова, но только один массив. Итак, что именно вы имеете в виду, когда говорите, что хотите сохранить каждое слово «в массив символов»? – jogojapan
Yeah strcpy поможет здесь, я использовал strcpy (ch [i], word); который также дает ту же ошибку –