Ⅰ gets() 函数
gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间
# include <stdio.h>
int main(void)
{char a[256] = {0};gets(a);printf("%s",a);return 0;
}
Ⅱ getchar()
# include <stdio.h>
int main(void)
{int i=0;int j;char ch;char a[256] = {0};while((ch=getchar())!='\n')//一直接收缓冲区的字符。直至收到回车{a[i]=ch;i++;}a[i]='\0'; //加上串尾符for(j=0;j<i;j++){printf("%c",a[j]);}return 0;
}
Ⅲ scanf()
# include <stdio.h>
int main(void)
{char a[256];scanf("%s",&a);printf("%s",a);return 0;
}
注意:
在使用scanf函数进行字符串输入时,可以设置最大输入长度,来避免出现字符串溢出报错。语法如下所示:
scanf("%7s",string)//其中string为对应字符串数组名。