当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
C语言技巧:scanf和gets获取字符串时的区别
发布时间:2010/1/8 22:36:54 来源:城市学习网 编辑:海蓝
  在C语言中,能构获取字符串的函数至少有两个:
  1.scanf()
  所在头文件:stdio.h
  语法:scanf("格式控制字符串",变量地址列表);
  接受字符串时:scanf("%s",字符数组名或指针);
  2.gets()
  所在头文件:stdio.h
  语法:gets(字符数组名或指针);
  两者在接受字符串时:
  1.不同点:
  scanf不能接受空格、制表符Tab、回车等;
  而gets能够接受空格、制表符Tab和回车等;
  2.相同点:
  字符串接受结束后自动加'\0'。
  例1:
  #include <stdio.h>
  main()
  {
  char ch1[10],ch2[10];
  scanf("%s",ch1);
  gets(ch2);
  }
  依次键入asd空格fg回车,asd空格fg回车,则ch1="asd\0",ch2="asd fg\0"。
  例2:
  #include <stdio.h>
  main()
  {
  char ch1[10],ch2[10],c1,c2;
  scanf("%s",ch1);
  c1=getchar();
  gets(ch2);
  c2=getchar();
  }
  依次键入asdfg回车,asdfg回车,则ch1="asdfg\0",c1='\n',ch2="asdfg\0",c2需输入。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved