Я использую neovim в arch linux с компилятором gcc C, это то, что я использую в .vimrc для компиляции и запуска
map <F5> :w <CR> :!gcc % -o %< && ./%< <CR>
Проблема в том, что мойкод будет работать нормально, но любые функции scanf () не будут запрашивать ввод и будут игнорироваться при запуске программы.Даже после компиляции с помощью vim, а затем запуска в отдельном терминале zsh, это позволит мне вводить значения при запуске кода с ./x
Я заранее извиняюсь, я новичок в vim и хотел использовать этоускорить мой рабочий процесс.
Следующий код демонстрирует проблему:
#include <stdio.h>
int main()
{
char Team1[20];
char Team2[20];
int team1Score, team2Score;
printf("Please enter the name of team one: ");
scanf("%s", Team1);
printf("Please enter the name of team two: ");
scanf("%s", Team2);
printf("Please enter the score for %s: ", Team1);
scanf("%d", & team1Score);
printf("Please enter the score for %s: ", Team2);
scanf("%d", & team2Score);
if (team1Score > team2Score)
{
printf("%s scores 3 points and %s scores 0 points", Team1, Team2 );
}
else
if (team1Score < team2Score)
{
printf("%s scores 3 points and %s scores 0 points", Team2, Team1 );
}
else
{
printf("Both %s and %s score 1 point", Team1, Team2);
}
return 0;
}