Ⅰ 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为对应字符串数组名。