问题描述
- C语言怎么实现运行完程序不退出继续运行
-
#include"stdio.h"
main()
{char ch;
int n=0;
while(1)
{
ch=getchar();
if(ch=='
')break;
if(ch>='A'&&ch<='Z')n++;}
printf("%d
",n);
}
这样的一个程序,怎么改才能在不用指针的情况下 ,怎么做到运行之后不退出窗口 ,按回车继续运行。
解决方案
解决方案二:
#include"stdio.h"
#include <stdlib.h>
void main()
{
char ch;
int n=0;
while(1)
{
ch=getchar();
if(ch=='
')break;
if(ch>='A'&&ch<='Z')n++;
}
printf("%d
",n);
system("pause");
}
解决方案三:
ch=getchar();
if(ch=='
')break;
问题出在这里:你输入完字符之后按回车完成输入,程序捕获到ch之后开始执行,然而你所按下的回车键也会被捕获到从而触发了if条件,就退出了。
解决办法:1.规定自定义的一个退出字符,不采用回车换行。
2.上网找(我不玩c++,函数库不熟悉啊)找到那个“键入时把回车换行处理没了”的函数。(我想不起来标准称谓了,反正你看着搜)
3.自行处理,判断如果是输入了一个空回车,就退出程序,否则不予理睬。
解决方案四:
可以用以下方法:
1、在编程结束时加一句:system("pause");
2、如有输入动作,加入cin.ignore();
3、让窗口不自动关闭的话,加入getchar();
其中第一个方法非常方便,无论有无输入操作都可以很好解决问题;二、三条不适合有输入操作的,有输入
操作的话,在操作完成后还是会一晃而过的。
解决方案五:
你问得东西我就没读懂
时间: 2024-10-14 12:54:58