首页 > 解决方案 > 如何使用系统(“清除”)功能?

问题描述

我还在我的游戏之旅中,我设法改进了很多东西。

现在在这个新步骤中,我正在尝试使用 clear 功能,但是当我使用它时,它会导致在用户输入答案时生成随机数。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>

int main (){

    int i=0;
    int acertos =0;
    int numero;
    int resposta;

    printf("\n\nEste programa irá gerar numeros aleatorios para memorizar\n\n");
    printf("Pressione ENTER para jogar\n\n"); 
    {
        sleep(3);
    }

    do{
        printf("\n\n\nDecore os numeros: \n\n\n");
        for(i=0; i<10;i++){}
        printf("%d", numero);
        {
            sleep(3);
        }
    }while(i>10);

    system("clear"); 

    printf("\n\n\nInforme os numeros\n\n");

    for(i=0; i<10;i++){}

    printf("numero:");
    scanf("%d", &resposta);
    if(resposta==numero){
        acertos++;
        if(acertos==1){}
        printf("\nSua memoria esta TOP\n\n\t");
    }else
        printf("\n\nPoxa, melhor comer omega 3!Reveja:\n\n\t");
    for(i=0;i<10;i++);
    printf("%d\t", numero);
   
    return(0);
}

请帮助我完成我的C语言之旅!

标签: c

解决方案


让我们澄清一些事情:

1-我在这里看到一个问题:

do{
    printf("\n\n\nDecore os numeros: \n\n\n");
    for(i=0; i<10;i++){}
    printf("%d", numero);
    {
        sleep(3);
    }
}while(i>10);

如果你做了一个它没用,for你就为同一个对象开始了一个毛球。do{ }while();

其次,您启动了您的for圆球,然后直接将其关闭{}

要解决这个问题 :

printf("\n\n\nDecore os numeros: \n\n\n");
    for(i=0; i<10;i++) {
    printf("%d", numero);
        sleep(3);
    }

阅读有关for 循环的更多信息

2-我在你的代码中看到你总是{}在 every 之前打开,你可以检查这个sleep()没用

3-您试图打印一个您从未初始化或使用过的变量,scanf以便输入您可以输入的值:

scanf("%d",&numero);

或者 :

int numero=0;

4-最后我猜你想在这里做一个数组:

for(i=0; i<10;i++){
printf("numero:");
scanf("%d", &resposta);

阅读有关c 中整数数组的更多信息

所以你的代码变成了这样

int reposta[10];
for(i=0; i<10;i++){
printf("numero:");
scanf("%d", &resposta[i]);

我无法真正将您的整个代码修复为 idk the objectif,但我建议您重新阅读 C 基础知识。谢谢你 。

关于你的system("clear")应该是system("cls")


推荐阅读