char和int的区别 str[30]; int i; /* gets(str);// str[30]='\0'; puts(str); */ for(i=0;i<30;i++)

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 )

我要回帖

更多关于 char和int的区别 的文章

 

随机推荐