C проблема с массивом и указателем
Я пытаюсь ввести строку в качестве входных данных.
Когда я даю , например, "Hello world" в качестве входных данных, я получаю "Hello" только без "World".Почему это происходит и как я могу это посеять???
Спасибо...
Что я уже пробовал:
int main(void) { char *A = "Player_1"; char *B = "Player_2"; char *word_A = malloc(sizeof(char) * 50); word_A = get_word(A,B); printf("Word_A => %s\n" , word_A); } char *get_word(char *player_A , char *player_B) { char *word = malloc(50); printf("%s give a word without %s looking at it: " , player_A , player_B); scanf("%s" , word); return word; }
Когда я даю , например, "Hello world" в качестве входных данных, я получаю "Hello" только без "World".Почему это происходит и как я могу это посеять???
Спасибо...
Richard MacCutchan
Почему вы изменили весь свой код с оригинала? Опубликованные решения теперь не имеют никакого смысла.
А ответ на ваш вопрос можно найти, изучив документацию по scanf.
Nick_is_asking
Да,я изменил его ,потому что хотел сделать что-то еще, что было у меня на уме.Не берите в голову.Любой желающий может увидеть мой новый вышеприведенный код без каких-либо проблем/пропустить часть program.So-есть какая-нибудь помощь???