puts()与scanf(“%s”)

2023-03-07,

使用gets()即使字符串中含有空格,依然可以接收,而scanf()不会。

Example:

/*
输入一个字符串到字符数组s1中,将s1中的字符串复制到字符数组s2中并输出s2中的字符串。
不用strcpy函数。复制时,'\0'也要复制过去。
【输入输出示例】
abc123
abc123
*/
#include<stdio.h>
#include<string.h>
int main(void)
{
char s1[100],s2[100];
int i;
gets(s1); //使用gets()目的是即使字符串中含有空格,依然可以接收,而scanf()不会
for(i=0;s1[i]!='\0';i++)
{
s2[i]=s1[i];
}
s2[i]='\0';
puts(s2);
return 0;
} 

gets()接收一行,可以接收空格;

scanf()遇到空格,回车和TAB都会结束接收,将包括该字符的后面内容放入缓冲区‘’

getchar()用于接收单个字符。

puts()与scanf(“%s”)的相关教程结束。

《puts()与scanf(“%s”).doc》

下载本文的Word格式文档,以方便收藏与打印。