小编use*_*968的帖子

while循环第二次忽略scanf

#include <stdio.h>

int main ()
{
    char loop='y';
    while(loop != 'n') {
        printf("loop? ");
        scanf("%c", &loop);
        if(loop != 'y') {
            loop='n';
        }
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我键入'y',他会重新启动while循环,但会在第二次忽略scanf并在此之后结束循环.有人可以帮忙吗?

c scanf while-loop

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

SQL SELECT:我需要一个"IN ALL"子句

我有两张桌子.而且我需要organizer_id在2010年到2012年之间组织所有活动的所有活动.

event
--------- 
event_id
name
year


event_organizer
---------
event_id
organizer_id
Run Code Online (Sandbox Code Playgroud)

我试过这样的事情:

SELECT organizer_id 
  FROM event_organizer
 WHERE event_id IN (SELECT event_id 
                      FROM event 
                     WHERE year>=2010 AND year<=2012);
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为我只需要organizer_id在2010年和2012年之间组织所有事件.我不知道查询应该如何按照我的意愿运行.

sql oracle select

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

C字符数组用户输入检查长度

我读了一个char数组,scanf并想检查长度是否大于15.它只在有时工作.(如果不是我收到错误 - >核心转储.)

我的代码:

#include <stdio.h>

int checkArray(char string[], int length) {
    int i;
    for(i=0; string[i] != '\0'; i++);
    if(i > length) {
        return -1;
    }
    return 0;
}

int main ()
{
    const int length = 15;
    char x[15];
    scanf("%s", x);
    if(checkArray(x, length) == -1) {
        printf("max. 15 chars!");
        return 1;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c arrays scanf

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

Scala:尾递归功能

结果总是得到"1".:(
这个功能有什么问题?

    def power(base: Int, exp: Int): BigInt = {
        def _power(result: BigInt, exp: Int): BigInt = exp match {
            case 0 => 1
            case _ => _power(result*base, exp-1)
        }
        _power(1, exp)
    }
Run Code Online (Sandbox Code Playgroud)

scala tail-recursion function pow

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

标签 统计

c ×2

scanf ×2

arrays ×1

function ×1

oracle ×1

pow ×1

scala ×1

select ×1

sql ×1

tail-recursion ×1

while-loop ×1