Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么c程序代码不要求第二个值&;为什么char是以int形式存储的呢?我从web上的一个示例中获取了这一点 #包括 //源教程点 int main(){ INTC; chard; printf(“输入第一个值\n”); c=getchar(); printf(“输入第二个值\n”); d=getchar(); printf(“您已首先输入\n”); 普查尔(c); printf(“您已输入第二个\n”); 普查尔(d); 返回(0); }_C_Char - Fatal编程技术网

为什么c程序代码不要求第二个值&;为什么char是以int形式存储的呢?我从web上的一个示例中获取了这一点 #包括 //源教程点 int main(){ INTC; chard; printf(“输入第一个值\n”); c=getchar(); printf(“输入第二个值\n”); d=getchar(); printf(“您已首先输入\n”); 普查尔(c); printf(“您已输入第二个\n”); 普查尔(d); 返回(0); }

为什么c程序代码不要求第二个值&;为什么char是以int形式存储的呢?我从web上的一个示例中获取了这一点 #包括 //源教程点 int main(){ INTC; chard; printf(“输入第一个值\n”); c=getchar(); printf(“输入第二个值\n”); d=getchar(); printf(“您已首先输入\n”); 普查尔(c); printf(“您已输入第二个\n”); 普查尔(d); 返回(0); },c,char,C,Char,当我输入第一个值时,它不会要求其他值。请帮助,我不希望字符中出现不可能出现的字符。因为每次输入字符并按ENTER键时。因此,代码中的第二个getchar读取enter字符 您的代码应更改为: #include <stdio.h> // source tutorial points int main(){ int c; char d; printf("Enter First value \n"); c = getchar(); printf(

当我输入第一个值时,它不会要求其他值。请帮助,我不希望字符中出现不可能出现的字符。

因为每次输入字符并按ENTER键时。因此,代码中的第二个
getchar
读取
enter
字符

您的代码应更改为:

#include <stdio.h>
// source tutorial points
int main(){
    int c;
    char d;
    printf("Enter First value \n");

    c = getchar();

    printf("Enter Second value \n");
    d = getchar();

    printf("You have entered first \n");
    putchar(c);

    printf("You have entered second \n");
    putchar(d);

    return(0);
}
输出:

    c = getchar();
    getchar(); // for consuming the enter character

    printf("Enter Second value \n");
    d = getchar();
    getchar(); // for consuming the enter character

因为每次输入字符并按ENTER键时。因此,代码中的第二个
getchar
读取
enter
字符

您的代码应更改为:

#include <stdio.h>
// source tutorial points
int main(){
    int c;
    char d;
    printf("Enter First value \n");

    c = getchar();

    printf("Enter Second value \n");
    d = getchar();

    printf("You have entered first \n");
    putchar(c);

    printf("You have entered second \n");
    putchar(d);

    return(0);
}
输出:

    c = getchar();
    getchar(); // for consuming the enter character

    printf("Enter Second value \n");
    d = getchar();
    getchar(); // for consuming the enter character

你能提供更多关于你所观察到的东西的信息吗?您是否从未看到“输入第二个值”消息?在运行程序时,您能给出一个输出示例吗?因为
'\n'
是一个字符…您能提供更多关于您观察到的内容的信息吗?您是否从未看到“输入第二个值”消息?你能给出一个运行程序时输出的例子吗?因为
'\n'
是一个字符。。。