字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
字符串输入
当先输入整数之后再输入字符串时,整数的回车会影响字符的输入
解决的方法
1、
先输入字符串,再输入整数
2、
添加一个
scanf("%*[^\n")
或者
scanf("%*c")
但后者只能在确保有垃圾数据的情况下使用,否则必须加回车符。
3、
Linux下可以使用
stdin->_IO_read_ptr = stdin->_IO_read_end;
这个是将输入缓存区当前指针调整到缓存区最后。
各个输入函数接收字符串情况
scanf
scanf("%s",str);//str是指针
输入字符串时不会接受空格,接到空格马上返回
gets
gets()函数从STDIN(标准输入)读取字符并把它们加载到str(字符串)里,直到遇到新行(\n)或到达EOF. 新行字符翻译为一个null中断符. gets()的返回值是读入的字符串,如果错误返回NULL.
#include <stdio.h>
char *gets(