putchar()、getchar()、puts()、gets()

来源:互联网 发布:蒙大拿级战列舰数据 编辑:程序博客网 时间:2024/05/01 14:50
如果您只想获得输入的字符串,則可以使用getchar(),它直接取得输入的字符串并输出,如果只想要输出一个字符,則也可以直接使用putchar(),以下是个简单的示范:
#include <stdio.h>int main(void) {    char c;        printf("请输入一个字符:");    c = getchar();    putchar(c);    putchar('\n');          return 0;}

 執行結果:

请输入一个字符:A
A

如果您输入了两个以上的字符,則getchar()会取得第一个字符,并将第二个字符留在缓存区中,直到你使用getchar()或scanf()再次尝试取得输入。

如果想要取得输入的整个字符串,則可以使用gets(),它会取得的输入字串,不包括按下Enter的换行符,而是输出整个字符串,也可以直接使用puts(),它在输出字符串后,会直接进行换行,例如:
#include <stdio.h>int main(void) {    char str[20];        puts("请输入字符串:");    gets(str);    puts("输入的字符串为:");    puts(str);        return 0;}

char str[20]这行表示一个可以大小为20个字符,这是C语言中存储字符串的方式。

執行結果:
请輸入字符串:
This is a test!
输入的字符串为:
This is a test!

0 0