【问题标题】:Replacing the character on console with some other character用其他角色替换控制台上的角色
【发布时间】:2014-11-20 17:09:01
【问题描述】:

我编写了一个在控制台上打印“fb”的程序。 我想要的是,当用户按 9 时,b 会被 9 取代。 这是我要打印的代码。

#include<conio.h> 

void main() 
{ 
    int r,c; 
    char ch;
    clrscr(); 
    for(r=0;r<=24;r++) //Fills rows 0 to 24 
        for(c=0;c<=79;c++) //Fills columns 0 to 79 
            printf("fb",1); 
    ch=getch(); 
}

我不知道第二部分。

【问题讨论】:

  • printf("fb",1) 应该做什么?您是否打算将“fb”写入屏幕 25*80 次?
  • for 循环有什么用?
  • 这个在整个屏幕上打印fb。
  • 请格式化您的代码。
  • 如果您想写入控制台上的任意位置,或者甚至了解控制台的大小(可能不是 25x80),您需要使用“curses”库或类似的东西.

标签: c windows


【解决方案1】:

尽管您的 for 循环无用,但您可以使用 if 语句来实现这一步。尝试询问 ch 是否是您所做的输入,在您的情况下为 9。然后您可以清除控制台屏幕并打印出9。例如:if(ch == 9){ system("cls"); //for linux: system("clear"); printf("9\r\n"); }

顺便说一下,你的主函数应该返回一个整数。

祝你好运!

【讨论】:

    猜你喜欢
    • 2018-01-28
    • 2013-04-06
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多