由于字符串采用了’\0’标志,字符串的输入输出将变得简单方便。

  1. #include <stdio.h>
  2. int main()
  3. {
  4. char str[100];
  5. printf("input string1 : \n");
  6. scanf("%s", str);//scanf(“%s”,str)默认以空格分隔
  7. printf("output:%s\n", str);
  8. return 0;
  9. }

1) gets()

#include <stdio.h>
char *gets(char *s);
功能:从标准输入读入字符,并保存到s指定的内存空间,直到出现换行符或读到文件结尾为止。
参数:
    s:字符串首地址
返回值:
    成功:读入的字符串
    失败:NULL

gets(str)与scanf(“%s”,str)的区别:

  • gets(str)允许输入的字符串含有空格
  • scanf(“%s”,str)不允许含有空格