说到字符串小伙伴们可能都会感到非常陌生,不知道那蚂胡迟是什么东西,但是对于学习代码,学习C语言的小伙伴们肯定是非常熟悉的,因为经常要进行字符串的的输入和输出,今天小编就教大家字符串输入的具体操作步骤吧。
在C语言中,有两个函数可以让用户从键盘上输入字符串,它们分别是:
scanf():通过格式控制符%s输入字符串。除了字符串,scanf()还能输入其他类型的数据。
gets():直接输入字符串,并且只能输入字符串。
但是,scanf()和gets()是有区别的:
scanf()读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。
gets()认为空格做颂也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对gets()来说就是一个完整的字符串。换句话说,gets()用来读取一整行字符串。
请看下面的例子:
运行结果:
第一次输入的字符串被gets()全部读取,并存入str1中。第二次输入的字符串,前半部分被第一个scanf()读取并存入str2中,后半部闷李分被第二个scanf()读取并存入str3中。