getchar

    0热度

    1回答

    如果用户输入多个字符,我正在使用while(getchar()!= '\n');清除缓冲区。 如果输入了多个字符,程序不会卡住。但是如果输入一个字符,程序会等待我输入以继续。即使只输入一个字符,我怎样才能让它继续? 感谢您提供的任何帮助!

    -3热度

    2回答

    有人能帮我解释一下这个问题吗?当我编译它时,它不会满足于任何输入。此外,自我调用主要功能的原因是什么? 以下程序做了什么?证明你的答案。 #include <stdio.h> int main (void) { int c; if ((c = getchar()) != EOF) { main(); printf("%c", c); }

    -5热度

    2回答

    我想用C来构建一个程序: 获取的用户年龄 检查,如果年龄是,如果年龄不检查18 120之间 包含其他字符,如字母,点等。 如果不是18-120之间,或包含其他字符回款1 要检查3号,我相信我需要扫描来自用户的年龄作为一个char后来我不能检查它是否在18到120之间。我不能使用数组或字符串。这是我对现在它会检查代码中不包含其他字符代码: void main() { char age; int

    0热度

    3回答

    我应该这样做节目输出, #include<stdio.h> main() { getchar(); } 我希望它显示空白屏幕,直到我按下键盘上的任意字符。但它做的很奇怪。它显示我按下的任何内容。它不会终止,直到我按Enter键。 据我所知,getchar()应该只读一个字符。它不应该输出任何东西。 为什么它会打印我输入的每个字符? 编辑: 为什么不的getchar()停止读取一

    1热度

    1回答

    这是一种将数字串输入到二维数组中的好方法吗?我有几个关于代码的问题: 该任务是输入尽可能多的字符串,直到他们输入一个空字符串为止。然后我需要tokenize和atoi以后的字符串。 使用1D阵列和char **来做它会更好吗? 最后,与char **,如果我为字符串分配内存,是否必须为令牌分配更多/不同的内存? int strInput (char string[][], int maxChars

    1热度

    2回答

    我想\n在一个字符串替换newline,我无法做到这一点 #include<stdio.h> #define MAX 1000 void escape(char x[],char y[]); main() { int c=0,i; char s[MAX],t[MAX]; for(i=0; (c=getchar())!=EOF && i<MAX;i++) s[i]=c; s[i]

    1热度

    2回答

    我有以下的c程序,应该打印我们的输入中的单词长度的垂直直方图。 #include <stdio.h> #define MAX_WORD_LENGTH 35 /* maximum word length we will support */ int main(void) { int i, j; /* counters */ int c; /* current c

    0热度

    2回答

    我正在阅读C语言书籍,我坚持下面的代码...正如我已经显示的C代码我使用for()循环来获取字符in.and相同我用循环在屏幕上打印字符......如果用户按下enter循环将退出,另一个用于在屏幕上打印的()循环将使用i变量的值。但是屏幕上的结果是相反的。我可以得到你的意见,我怎么能解决它? #include <string.h> #include <stdio.h> int main()

    1热度

    1回答

    我创建了一个程序,它接收用户输入的字符。它会将该字母转换为大写字母并将其显示给最终用户。 但是,我收到一个问题,输出中出现了“请输入小写字符:”和下面的一行。我不太清楚是什么原因造成,但这里的节目,我到目前为止有: #include <stdio.h> #include <stdbool.h> #include <ctype.h> // Converts lowercase letter

    0热度

    1回答

    void Translating(const char set1[], char set2[]) { size_t q; int s; int c; unsigned char table[256]; /*Creates a table to reference characters by their ACII values bas