putchar

    0热度

    4回答

    我试图在C语言中编写一个简单的“打字机”效果,其中文本每次在延迟时间出现一个字母。这是我具备的功能: #include <stdio.h> #include <unistd.h> void typestring(const char *str, useconds_t delay) { while (*str) { putchar(*(str++)); us

    2热度

    3回答

    我提到两个可靠来源的信息,都似乎有同样的事情,不同的定义: http://www.cplusplus.com/reference/clibr%E2%80%A6 http://www.ocf.berkeley.edu/~pad/tigcc/doc/html/stdio_fputchar.html 第一个源说putchar()是一个功能,是getchar(),但在第二个环节,它说putchar()是一

    0热度

    4回答

    这是一个K & R练习。它应该用一个单一的空间替换两倍或更多。相反,它完全反映了输入,空格和所有内容。另外,为什么我必须在其他练习中使用EOF(ctrl-d),并且为此返回(回车)? (我运行它在Ubuntu但使用ssh从MAC) #include <stdio.h> main() { int c; c = getchar(); while (c != E

    0热度

    2回答

    我想写一个函数,如putchar,在write函数的帮助下。 #include <unistd.h> ssize_t f(int fd, int c) { return write(fd, &c, 1); } 但我认为这里可能存在排序问题,不是吗?那么我应该使用sizeof (int)?我有点困惑,我不知道如何处理(需要投到unsigned char?)。

    2热度

    2回答

    最近面临EOF字符控制台窗口的一个有趣的解释。在某些运行windows 7的机器上代码putchar (255) & & putchar (-1)显示为空格字符,有的显示为'a'字符。第二个让我困惑。请告诉我,为什么会发生这种情况?

    0热度

    1回答

    我试图重新创建一个程序,我在课堂上看到。 老师用10行创建了一个文件,他向我们展示了该文件确实已创建,然后显示其内容。 我的代码由于某种原因不起作用,它只是打印出“=”一百万次然后退出。 我的代码: void main() { FILE* f1; char c; int i; f1=fopen("Essay 4.txt","w"); for(i=

    11热度

    3回答

    在C中,字符串是字符数组(char *),字符通常存储在char中。我注意到libC中的一些函数采用了作为整数而不是char的参数。 举例来说,让我们看看toupper()和tolower()这两个函数都使用int。该名男子网页显示: 如果c不是unsigned char值,或EOF,这些 函数的行为是不确定的。 我的猜测是有int,toupper和tolower能够应付unsigned char

    5热度

    5回答

    我正在阅读K & R的The C Programming Language,并且对putchar和getchar感到困惑。我制作了一个程序,您可以输入10个字符,程序将其打印回屏幕。 #include <stdio.h> int main() { int i; int ch; for(i = 0; i < 10; i++) { printf

    2热度

    1回答

    我在C编程类中有一个任务,用一个新行上的每个单词输出一首诗,仅使用函数getchar和putchar。我写了大部分的程序,但我不知道如何只有一个新的行多个空格。例如,当有多个空格时,输出中会出现间隙,这是我不想要的。有谁知道如何解决这个问题? int main(int argc, const char * argv[]) { /* Variables declared */

    3热度

    1回答

    #include <stdio.h> int main(void) { int c; c = getchar(); putchar(c); c = getchar(); putchar(c); c = getchar(); putchar(c); return 0; } 我想了解为什么被称为三次的函数与只输