小编454*_*54b的帖子

使用"if"时,在C中重新启动程序

我继续学习C编程,今天我遇到了一个问题.在我的程序,用户必须输入以分钟为一个时间值,我的程序会计算它秒(很简单,实际上).但我想制定一个规则,那个时间不能是负面的.所以我使用了这段代码:

    if(a<=0)
    {
        printf("Time cannot be equal to, or smaller than zero, so the program will now terminate\n");
        exit(EXIT_FAILURE);
    }
Run Code Online (Sandbox Code Playgroud)

但现在,我不想终止我的程序,我希望它返回到用户必须输入值时的状态.

我有我的终止程序的问题,但是一些搜索帮助了我,但我没有得到任何结果搜索如何重新启动我的程序.

这是我的程序的文本(我在Linux上工作):

#include<stdio.h>
#include<stdlib.h>
main()
{
    float a;
    printf("\E[36m");
    printf("This program will convert minutes to seconds");
    getchar();
    printf("Now enter your time in minutes(e.g. 5):");
    scanf("%f", &a);
    printf("As soon as you will press the Enter button you`ll get your time in seconds\n");
    getchar();
    getchar();


    if(a<=0)
    {
        printf("Time cannot be equal to, or smaller than zero, so the program will now …
Run Code Online (Sandbox Code Playgroud)

c restart

4
推荐指数
1
解决办法
1万
查看次数

Linux中的彩色控制台输出

我刚开始用C学习编程.第一个问题是选择我应该在哪个平台上学习它,我选择了Ubuntu.我找到了一个GCC编译器来编译我的项目,它对我来说很好.我通过终端运行我编译的项目.但是当我想编写一个必须在彩色背景上显示文字的程序时,我明白终端并没有帮助我.实际上我正在学习在Windows上编写的课程,他们在那里使用Borland C++ 5.2,但这些课程是在2007年写的

所以我想知道,我应该在Ubuntu 10.10中运行我编译的程序,以正确查看结果?实际上我试图转移到Windows,但我的计算机上的Ubuntu工作得更快,我认为在Ubuntu而不是Windows中工作更容易.

c linux ansi console-application

3
推荐指数
1
解决办法
6428
查看次数

在Ubuntu上的C中的sqrt

我必须编写一个程序,找到用户输入的整数的平方根.但我遇到了一个问题 - 程序不计算sqrt.我在互联网上搜索问题,阅读所有解决方案,但他们没有帮助我.在这个论坛上有很多关于这个主题的问题,但是那里描述的解决方案对我不起作用.

实际上,sqrt当用户输入整数时,函数不起作用.当我设置一个值时,它完美地运行.换句话说,它找到一个常数的sqrt,但不是变量.

我用这段代码编译它(因为到处都写) gcc -o sqrt -lm sqrt.c

我正在研究Ubuntu.

这是代码:

#include<stdio.h>
#include<math.h>
main()
{
int a;
double b=sqrt(a);
scanf("%i", &a);
printf("sqrt of integer is %lf", b);
getchar();
getchar();
return 0;
}
Run Code Online (Sandbox Code Playgroud)

c

-1
推荐指数
1
解决办法
3878
查看次数

标签 统计

c ×3

ansi ×1

console-application ×1

linux ×1

restart ×1