字符
输入 scanf / getchar ch=getchar();
系统不加‘\0’
空白字符(空格,‘\n’,‘\t’也作字符输入)
输出 printf / putchar putchar(ch);
遇‘\0’不结束不换行(中间‘\0’变空格)
字符串
输入 scanf 可以同时输入多行字符串(以空格,tab或回车分隔)
输入字符串不包含空格、tab字符
不吸收回车符 系统自动在串后加‘\0’
gets 只输入一个字符串
gets(ch) 输入字符串可包含空格、tab字符
吸收回车符,将输入结束的回车转化成’\0‘
输出 printf 输出多字符串(’\0‘不输出)注意空格ASCII码是32!='\0'(值是0)
输出字符串后不自动换行
输出后面要用地址如printf("%s",a); a是个数组名;
puts 只输出一个字符串
puts(ch) 输出一个字符串后自动换行
回车问题
printf(’\n‘)和putchar(’\n‘)作用相同,实现换行
puts(’\n‘)由于’\n‘包含’\n‘和’\0‘而puts函数将’\0‘转化换行符,因此结果输出多两行