int putchar(int c);
向标准输出写一个字符;
返回写了几个字符,失败返回-1;
int getchar(void);
从标准输入读入一个字符;
返回类型时int 是为了返回EOF(-1);
#include <stdio.h>
int main() {
int ch;
while((ch = getchar()) != EOF) {
putchar(ch);
}
printf("EOF\n");
return 0;
}
按下回车后打印时因为,
getchar 从键盘接受到的字符一个个先放在缓冲区中,在enter 之后,shell 再把这些给程序,然后不断执行,直到 ctrl + d(告知程序 -1), 则打印EOF;
windows: ctrl + z 结束,打印EOF;
linux: ctrl + d结束,打印EOF;
字符串数组
char a[][10],与 char *a[];
程序参数
#include <stdio.h>
int main(int argc, const char **argv) {
for (int i = 0; i < argc; i++) {
printf("%d : %s\n", i, argv[i]);
}
return 0;
}
./a.out 34 54 [0]
0 : ./a.out
1 : 34
2 : 54