getchar

    -2热度

    1回答

    奋力这是我简单的代码: #include <stdio.h> int main() { char c; int i; for(i=1;i<11;i++) { printf("\nEnter the character:"); c = getchar(); } printf("%c",c); re

    0热度

    2回答

    我想将getchar的使用切换到fgets,但是在使用getchar时,整个代码不起作用。 //fgets(line, sizeof(line), stdin); while(fgets(line, sizeof(line), stdin)) { portNum[sizeof(line)] = (char)line; } while((c = getc

    0热度

    1回答

    根据getchar()的功能,当stdio流缓冲区为空时,它需要被阻止。这个阻塞功能是如何实现的? 由于性能方面的原因,据说getchar/getc可以实现为宏(直接装配),在这种情况下如何确保阻塞功能。

    0热度

    1回答

    创建字符串所以我试图编写一个程序,基本上通过内存分配,每个字符读取字符,但只通过键盘输入一个字符串创建一个字符串。我知道有很多(更好)的方法可以做到,但我想通过这种特殊的方式来做到这一点! 下面的代码: int newstring (char** string) { printf("--------------In function newstring--------------\n");

    0热度

    1回答

    我写了一个小型的c程序,显示输入的文本,如果输入的文本是“显示版本”,则显示版本。 以下是示例代码 #include<stdio.h> #include<string.h> void main(){ int i; char j = (char) i; while(i != '#'){ i = getchar(); if(strcmp(&j, "show version")) prin

    1热度

    1回答

    我的程序用来测试一个数字是否为正整数的两个作品的能力。但是当我输入一个像5.4这样的实数时,行c=getchar()不会等待我的输入。 int main() { int num; char c = 'y'; printf("\n\n"); do{ printf("*************************************

    0热度

    1回答

    的使用输入的getchar()有一点麻烦,很困惑,为什么这不会工作。该代码将接受输入并打印输入,而不包含任何小写元音。 #include <stdio.h> int main (void) { int i=getchar(); while (i != EOF) { if(i!='a' && i!='e' && i!='i'&&i!='o' && i!='u')

    -1热度

    1回答

    只是想知道为什么这不起作用。我想使用getchar()读取输入并打印字符,百分比/ 100,然后打印频率。例如对于每个字符z,hallo将打印: 'a'0.200000 1 等等。 它接受输入,但犯规打印任何东西: #include <stdio.h> int main (void) { double array[26] = {0}; int i=0; double

    -1热度

    2回答

    我写的是需要得到从文本钱值的程序文本,当曾经有“RSD”旁边喜欢:"20rsd,100rsd,500rsd.."或 John has 20rsd, Danny has 30rsd. Bill gave 40rsd. 结果:90 我尝试了一些东西,但不知道该怎么做。顺便说一句,这是来自我的大学考试。 int main() { char c,d,f; int price; FILE *in

    0热度

    1回答

    在我的终端,如果我运行, > tty /dev/tty0 > ./myprogram.out 在我的程序有getchar(),则对从/dev/tty0文件等待输入stdin(0)文件描述符块。 这个过程也通过流程管理基础上,它得到的时间片调度。 我的问题是, 如何getchar()伺候stdin? getchar()内部用于等待stdin上的输入的系统调用是什么?