c语言-C语言怎么实现运行完程序不退出继续运行

问题描述

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);
}
这样的一个程序,怎么改才能在不用指针的情况下 ,怎么做到运行之后不退出窗口 ,按回车继续运行。

解决方案

C语言运行程序的存储区域
在Linux下运行C语言程序

解决方案二:

 #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

c语言-C语言怎么实现运行完程序不退出继续运行的相关文章

用ILSpy运行c#程序,与单独运行数据不一致是什么原因?

问题描述 用ILSpy运行c#程序,与单独运行数据不一致是什么原因? 这个是用ILSpy运行的数据! 这个是独立运行的数据! 本想破解里面的算法用来学习一下,通过一比对发现ILSpy的这个Bug. 软件的下载的地址:http://rj.baidu.com/soft/detail/26841.html?ald 解决方案 ILSPY不是反编译工具么,还能独立运行C#程序? 难道哥又OUT了...

C#程序以管理员权限运行

原文:C#程序以管理员权限运行 C#程序以管理员权限运行在Vista 和 Windows 7 及更新版本的操作系统,增加了 UAC(用户账户控制) 的安全机制,如果 UAC 被打开,用户即使以管理员权限登录,其应用程序默认情况下也无法对系统目录.系统注册表等可能影响系统正常运行的设置进行写操作.这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们不能强迫用户去关闭UAC,但有时我们开发的应用程序又需要以 Administrator 的方式运行,如何实现这样的功能呢? 下面演示 C# 程序

c语言-C语言怎样编写程序运行完后,不自动结束,而是返回程序的开始的主菜单?

问题描述 C语言怎样编写程序运行完后,不自动结束,而是返回程序的开始的主菜单? 我的程序运行完一个功能后按任意键就退出了,而不是返回主菜单 代码如下,应该怎么改?(具体一点,菜鸟一个)多谢! #include #include #include #include #include #define LENTEL sizeof(tel) #define ID struct tel struct tel { char name[15]; char tele[11]; char style[15]; c

acm-c语言 ACM求绝对值为什么是错误答案,明明可以运行啊

问题描述 c语言 ACM求绝对值为什么是错误答案,明明可以运行啊 #include ""stdio.h""#include ""math.h"" int main(){ float x; for(;scanf(""%f""&x)!=EOF;) printf(""%.2fn""fabs(x));} 解决方案 题目要求是循环输入数据循环打印么?

求c语言编写的经纬高转换成XYZ的程序,只要能简单运行的程序,悬赏20个币,求帮忙

问题描述 求c语言编写的经纬高转换成XYZ的程序,只要能简单运行的程序,悬赏20个币,求帮忙 求c语言编写的经纬高转换成XYZ的程序,只要能简单运行的程序,不要复杂的界面,悬赏20个币,求帮忙.程序要求能读取存储经纬高数据的文本,转换成XYZ存成文本,给力的话可以再加币,多谢多谢! 解决方案 纬度和高度都是可以直接转换的.只有经度,经度根据纬度可以换算,公式是cos(维度)*(赤道周长/360) 解决方案二: 以地球为严格的球体来做的话,以球心画出一个参考的三围坐标系,不难得到 #include

编程c语言-C语言大型程序一个例子为什么不能运行

问题描述 C语言大型程序一个例子为什么不能运行 我编写了两张图里四个文件,一个.h和三个.c,然后按照给出的那个命令运行,却出现一堆错误和warning,怎么回事?一般大点的程序按这种编写方法怎么链接和用什么命令运行? 解决方案 warning不影响运行,没有error就行 解决方案二: 有时候编译器的版本不一样也会出错的,也有课能本上给出的代码是伪代码 解决方案三: C语言实现的一个程序只能运行一次,不能重复运行 解决方案四: 这是用gcc运行是的错误 解决方案五: 要用gcc -o命令先编译

c语言-C语言文本方式控制中格式控制无法运行

问题描述 C语言文本方式控制中格式控制无法运行 我在看一本C语言高级编程的书,其中讲的是文本控制,但是其中的文本方式控制中有C80,C40等等的本格式,可是在visual c++6.0 visual statudio 2013和codeblocks中都无法运行,求大神解答 #include #include #include #include void main() { int i; char *s[] = {"BLACK","BLUE","GREEN&q

求助.我拿到一个用VB.net 语言 Vs2005 和Access工具 编写的程序 可我不会运行 急求高手指点

问题描述 求助.我拿到一个用VB.net语言Vs2005和Access工具编写的程序可我不会运行急求高手指点请对这方面的有研究的高手联系QQ873498013我把程序发给你,只要告诉我如何配置运行的即可.Q币相赠大伙帮帮忙啊真得很急! 解决方案 解决方案二:安装.netFrameWork2.0解决方案三:安装2005就可以调试了解决方案四:我已经加你了

求C语言大牛帮忙解答,输完password之后就异常终止了

问题描述 求C语言大牛帮忙解答,输完password之后就异常终止了 /*用户注册文件*/ #include #include #define N 1 struct User { char num[20]; char name[10]; char password[7]; float balance; }user[N]; int main() { int i; FILE *fp; //输入注册信息 for(i = 0;i < N; i++) { printf("input num &