小编MNY*_*MNY的帖子

printf应该打印出"长"值吗?

可能重复:
为什么getchar()不能在Windows控制台中将返回标识为EOF?

我正在尝试在下一个程序中打印变量'nc'中的值:

int main()

{ 
 long nc;
 nc = 0;

 while (getchar() != EOF)
 ++nc;
 printf("%ld\n", nc); 
}
Run Code Online (Sandbox Code Playgroud)

请告诉我为什么不打印?

c

2
推荐指数
1
解决办法
151
查看次数

在Objective C中使用@protocols的主要原因是什么?

为什么我要使用协议而不是创建子类并继承方法..?

请向我解释一下,我对这个话题感到困惑,我对阅读本书中的解释并不十分满意.

我在哪里使用协议而不是其他方式来获取方法..?如果我可以继承类并获取方法,为什么我要使用我需要定义方法的协议?

objective-c objective-c-protocol

2
推荐指数
1
解决办法
251
查看次数

为什么while循环在最后一个语句后没有停止?

在下一个程序中,while循环假定在执行块中的printf后停止:

不是吗?

#include <stdio.h>
#define HOUR 60

int main()

{

    int min, smallThenHour, timeInHour, minLeft;

    printf("please enter time in minutes: \n");

    scanf("%d", &min);

    while (min > 0)

    {
        timeInHour = min/HOUR;
        minLeft = min % HOUR;
        smallThenHour = min < HOUR;

        printf("in %d seconds, there are %d and %d min",min, timeInHour,smallThenHour);
    }

}
Run Code Online (Sandbox Code Playgroud)

很感激有人可以告诉ac初学者为什么不停止:)

TNX

c

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

C Primer加上第6章练习3

他们要求做什么打印:

F
FE
FED
FEDC
FEDCB
FEDCBA
Run Code Online (Sandbox Code Playgroud)

我能够打印:

F
FF
FFF
FFFF
FFFFF
Run Code Online (Sandbox Code Playgroud)

使用此代码:

int main()
{
    int count, count2;

    char letterToPrint = 'F';

    for (count = 0; count < 5; count++)
    {
        for (count2 = 0; count2 <= count; count2++)
        {
            printf("%c", letterToPrint);
        }
        printf("\n");
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以在第二个for循环中添加一些内容来打印前一个字母,然后减少它,还是需要另一个循环?

c

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

如何在C中向后打印一个单词

我虽然设置了一个真正lenstrlen()函数来查找最后一个字符,打印它,然后将它减1.它在我的代码中不起作用:

#include <stdio.h>
#include <string.h>
#define SIZE 4
int main(void)

{
    int index;
    char wordToPrint[SIZE];
    printf("please enter a random word:\n");
    for (index = 0; index < SIZE; index++)
    {
        scanf("%c", &wordToPrint[index]);
    }

    int len = strlen(wordToPrint);
    for (index = 0; index < SIZE; index++)
    {
        printf("%c", wordToPrint[len]);
        --len;
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输入是"nir"

输出是:

??
r
Run Code Online (Sandbox Code Playgroud)

最后一个街区出了什么问题?

TNX

c

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

是否可以使用isdigit()函数测试浮点数?

我需要询问用户的输入并且他/她应该能够写一个浮点数,我需要对这两个数字进行一些计算,但我在isdigit测试后遇到问题...即使我输入一个整数continue;

这是我的代码:

#include <stdio.h>
#include <ctype.h>
char get_choice(void);
float calc(float number1, float number2);

int main()
{

    float userNum1;
    float userNum2;
    get_choice();

    printf("Please enter a number:\n");
    while ((scanf("%f", &userNum1)) == 1)
    {
        if (!isdigit(userNum1))
        {
            printf("Please enter a number:\n");
            continue;
        }


        printf("Please enter another number:\n");
        while ((scanf("%f", &userNum2) == 1))
        {
            if (!isdigit(userNum2))
            {
                printf("Please enter a number:/n");
                continue;
            }
            else if (userNum2 == '0')
            {
                printf("Please enter a numer higher than 0:\n");
                continue;
            }

        }

    }
    calc(userNum1, …
Run Code Online (Sandbox Code Playgroud)

c

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

使用指针替换值

这是我使用指针的第一个任务...我需要创建一个函数,找出两个数字中哪一个更大,然后替换它们以获得更大的值并打印它们.

我在得到一个错误prinfmain():

参数类型'void'不完整

我的代码是:

#include <stdio.h>
void larger_of(double * x, double * y);

int main()

{
    double num1 = 4.5;
    double num2 = 5.5;

    printf("the original two numbers is %.1lf and %.1lf\n", num1, num2);
    printf("now: %lf and %lf", larger_of(&num1, &num2));

}

void larger_of(double * x, double * y)

{
    if (* x > * y)
        * y = * x;
    else if
       (* x < * y)
        * x = * y;
    else
        printf("they are equale!!"); …
Run Code Online (Sandbox Code Playgroud)

c

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

如何将[ngClass]用于多类条件Angular4

目前我的div看起来像这样:

<div class="class-a" [ngClass]="{'class-b': !person.something}">
Run Code Online (Sandbox Code Playgroud)

现在我想要另一个条件......

所以现在我希望这个div成为class-a如果是某个类-b如果是其他类class-c

我该怎么做?

即时通讯使用角4.

谢谢!

html angular

1
推荐指数
2
解决办法
3018
查看次数

圆 ci 中不允许使用无关的键 env

在我circle.yml添加的env:标题中添加了我的 mysql 环境变量设置,我在一些在线示例中看到了这一点,它运行良好并且我的构建通过。但我收到此警告:

在此处输入图片说明

这就是我的样子 circle.yml

docker:
  - image: elasticsearch:1.3.9
  - image: circleci/mysql:5.6
    env:
      - MYSQL_ALLOW_EMPTY_PASSWORD=true
      - MYSQL_HOST=127.0.0.1
      - MYSQL_ROOT_HOST=%
      - MYSQL_DATABASE=MyDB
environment:
  SBT_VERSION: 1.1.0
  SBT_OPTS: "-Xms512M -Xmx1536M -Xss1M"
.....
Run Code Online (Sandbox Code Playgroud)

以前有人有这个吗?

mysql circleci circleci-2.0

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

存储在非EOF变量中的值是多少?

在以下代码中比较的值是多少?

while ((c = getchar()) != EOF)
        if ( c == '\n')
Run Code Online (Sandbox Code Playgroud)

我知道这'\n'是一个常量变量,因为单引号.我知道它代表ASCII表上字符的数值,对吗?这相当于110.但是那是什么

((c = getchar()) != EOF) 返回?

谢谢

c

0
推荐指数
1
解决办法
87
查看次数

如果输入换行,如何继续scanf?

可能重复:
退出带有负整数的while循环

我希望用户输入几个不同的数字,然后分别测试每个数字.

此外,我要终止程序当数0输入.

这是我的代码的开头:

int userInput;
printf("please enter some numbers: \n");
while ((scanf("%d", &userInput)) == 1)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

在输入之前,如何继续获得用户0的输入?

c

0
推荐指数
1
解决办法
749
查看次数

无法使用正则表达式提取值

我有一个看起来像的strig:"bla bla bla PersonId:fruhdHH$skdjJIFROfUB3djeggG$tt; bla bla bla"

我想提取PERSONID,所以基本上我需要的一切,这是间PersonId:;,我不喜欢的东西:

val personIdRegex: Regex = """PersonId:\+s;""".r
val personIdExtracted = personIdRegex.findAllIn(str).matchData.take(1).map(m => m.group(1)).mkString
Run Code Online (Sandbox Code Playgroud)

它没有工作思想,在正则表达式相当弱,会喜欢一些帮助:)

谢谢!

regex scala

0
推荐指数
1
解决办法
77
查看次数