求助贴:C语言怎样实现输入回车开始运行程序呢?

时间:2022-11-13 09:18:14
RT,这个功能怎样实现呢?
本来以为用NULL可以实现的  结果失败了   具体应该用什么方法呢?
新手小白求指教!

13 个解决方案

#1


不懂你的意思  你就在那儿等待输入呗 用getchar或者getch来接受输入的每个字符 直到属于回车就执行程序

#2


额   我的意思不是要出入字符  而是要输入回车   就相当于什么都没输入,直接回车程序开始执行。比如有的程序会有提示 PRESS ENTER TO CONTINUE  还有的提示PRESS ANY KEY TO CONTINUE 就是要实现这个功能

#3



int main()
{
    char a;
    printf("PRESS ENTER TO CONTINUE \n");
    a=getchar();
    if(a=='\n')
    {
         ……;
     }
   else
         printf("输入错误!\n");
    return 0;
}


int main()
{
    char a;
    printf("PRESS ANY KEY TO CONTINUE\n");
    a=getchar();
    ……;
    return 0;
}

LZ说的是这个意思吗?

#4


#include "conio.h"


void main()
{
    
    printf("请按回车开始运行程序");
    while(getch()!='\r');

    //程序代码
     ........
}

#5


注意啊
while(getch()!='\r');
屁股是有分号的哦

#6



注意把执行函数体放判断内容就ok

#7


在教你一招看你能不能醒悟

#include "conio.h"


void main()
{
   
  //程序代码
  ........

   printf("请按<ESC>键退出");
   while(getch()!=27);
}

#8


欲执行代码前加入
while(10!=getchar());

#9


ascii码会帮助你

#10


提醒一下
不要用那个恶心的getchar了
那是带回显的

楼主要的是不回显的,看不明白吗?

#11


#include <conio.h>
#include <windows.h>
int c;
int main() {
while (1) {
 if (kbhit()) {
  c=getch();
  if (0==c) getch();
 } else break;
}
printf("Press Enter key ...\n");
while (1) {
 Sleep(100);
 if (kbhit()) {
  c=getch();
  if ('\r'==c) break;
  if (0==c) getch();
 }
}
printf("Bye!\n");
return 0;
}

#12


你输入字符串的时候,就用while()啊
在while括号内一直为真,一直让他循环下去不就得了

#13


感谢大家   达到目的了   多谢大家的帮助

#1


不懂你的意思  你就在那儿等待输入呗 用getchar或者getch来接受输入的每个字符 直到属于回车就执行程序

#2


额   我的意思不是要出入字符  而是要输入回车   就相当于什么都没输入,直接回车程序开始执行。比如有的程序会有提示 PRESS ENTER TO CONTINUE  还有的提示PRESS ANY KEY TO CONTINUE 就是要实现这个功能

#3



int main()
{
    char a;
    printf("PRESS ENTER TO CONTINUE \n");
    a=getchar();
    if(a=='\n')
    {
         ……;
     }
   else
         printf("输入错误!\n");
    return 0;
}


int main()
{
    char a;
    printf("PRESS ANY KEY TO CONTINUE\n");
    a=getchar();
    ……;
    return 0;
}

LZ说的是这个意思吗?

#4


#include "conio.h"


void main()
{
    
    printf("请按回车开始运行程序");
    while(getch()!='\r');

    //程序代码
     ........
}

#5


注意啊
while(getch()!='\r');
屁股是有分号的哦

#6



注意把执行函数体放判断内容就ok

#7


在教你一招看你能不能醒悟

#include "conio.h"


void main()
{
   
  //程序代码
  ........

   printf("请按<ESC>键退出");
   while(getch()!=27);
}

#8


欲执行代码前加入
while(10!=getchar());

#9


ascii码会帮助你

#10


提醒一下
不要用那个恶心的getchar了
那是带回显的

楼主要的是不回显的,看不明白吗?

#11


#include <conio.h>
#include <windows.h>
int c;
int main() {
while (1) {
 if (kbhit()) {
  c=getch();
  if (0==c) getch();
 } else break;
}
printf("Press Enter key ...\n");
while (1) {
 Sleep(100);
 if (kbhit()) {
  c=getch();
  if ('\r'==c) break;
  if (0==c) getch();
 }
}
printf("Bye!\n");
return 0;
}

#12


你输入字符串的时候,就用while()啊
在while括号内一直为真,一直让他循环下去不就得了

#13


感谢大家   达到目的了   多谢大家的帮助