scanf("%s",str)和gets(str)均可用于输入字符串到字符数組变量str但scanf("%s",str)匹配连续的一串非空白字符,遇到空格、tab或回车即结束字符串前的空白字符没有存入str,只表示输入还未开始(感谢的指正)而gets(str)读到回车处结束,所以当句子中单词由空格分开时要用后者来输入如下图所示:
需要强调一点,scanf("%s",str)在遇到'\n'(回车)或' '(空格)时输入結束但'\n'(回车)或' '(空格)停留在出入缓冲区,如处理不慎会影响下面的输入;gets(str)遇到'\n'(回车)时输入结束但'\n'(回车)已被替换为'\0',存儲于字符串中输入缓冲中没有遗留的'\n'(回车),不会影响后续的输入测试程序的代码为:
1、已知大写字母A的ASCII码值是65小写芓母a的ASCII码是97,则用
八进制表示的字符常量'\101'是(A)
4、C语言的if语句中,用作判断的表达式为( A)。
5.以下程序的输出结果是:(A )
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。