저는 C 프로그래밍을 처음 접했고 간단한 tic-tac-toe 게임을 만들어야하는이 작업을했습니다. 배열과 루프가있는 빈 보드를 만들었습니다. 이제 사용자의 입력을 받아서 'X'/ 'O'를 게시판에 삽입해야합니다. #include <stdio.h>
#include <stdlib.h>
int main()
{
//Declare the vari
글쎄, 제목은 그것의 대부분을 말합니다. 내 응용 프로그램이 stdout/file에 로깅 중이라고 가정 해 봅시다. 그러나 종료 될 때 항상 완전히 플러시되지는 않습니다. 한 가지 해결책은 각 로깅 조치 후 플러시하는 것이지만 프로그램을 허용 할 수 없을 정도로 느려지 게 만듭니다. 그럼, 질문은 fflush(file)입니다. 신호 처리기에서 호출해도 안전
C로 시계를 만들려고하지만 화면이 제대로 지워지지 않고 계속 새로운 라인으로 인쇄됩니다. fflush을 부적절하게 사용하려면 어떻게해야합니까? #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
while (1) {
time_t rawtime;
내 주요 질문은 왜 fflush (stdin)입니까? 기능이 작동하지 않습니까? 코드를 실행할 때마다 두 번째 입력에 공백을 넣을 수 없습니다. 안녕하세요 세계 그러나 대신 나는여보세요 ?? 감사합니다 #include <stdio.h>
main(){
int x;
double y;
char string[100];
이 코드 블록에 문자 또는 그 이상의 문자가 입력 된 경우 어떻게 버퍼를 지울 수 있습니까? int x = 1;
float grade = 0.0;
do
{
printf ("Enter a grade for quiz %d: ", x);
scanf ("%f", grade);
if (grade >= 1 && grade <= 10
gcc를 사용하여 Linux로 컴파일 할 때 사용자가 모든 대답을 입력 할 때마다 프로그램은 다른 반복에서는 코드의 동일한 부분에 도달하지만 사용자의 입력을 기다리지 않고 대신에 줄 바꿈을 제공합니다. scanf 함수, 프로그램을 인쇄하게 '나는 그것을 얻지 못한다!' 매번 ... 프로그램이 작동하지만 여전히 사용자 응답에 상관없이 '이해가 안됩니다!'라고
사용자로부터 입력을 받고 함수가 정수이고 문자가 포함되어 있지 않은지 확인해야합니다. 정수 및 단일 문자에 완벽하게 작동하는이 코드를 작성했습니다. 그러나 dfd 즉 여러 문자 입력을 입력하면 종료됩니다. #include <ctype.h>
int getint()
{
int input = 0;
int a;
int b, i =
C에서 매우 간단한 프로그램 실행 타이머를 만들고 있습니다. 아래 샘플 코드를 제공 할 것입니다. 문제는 Ctrl + C (즉, SIGINT 신호)로 프로그램을 종료 할 때 stdout에서 "Hello World\n"을 모두 플러시하지 않는다는 것입니다. 그들은 때로는 Estimated running time... 메시지 이후에 나타납니다. 왜 그런지 궁금