标签:偶数 printf end link 第一个 data- 回车 输入 存在
知识:字符串接受结束后自动加‘\0‘。 使用scanf("%s",&s);函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止*/
scanf 不能读取回车和储存
scanf不能接受空格、制表符Tab、回车等; 而gets能够接受空格、制表符Tab和回车等;
scanf碰到缓冲区里面的空字符(空格,tab,回车,换行就会截断并添加\0),而gets是要等回车才截断字符串并添加\0的
比如 "hello world!" 字符串长度为12 (字符串存储时结尾自动加上\0字符) 如果这样写 "hello \0world!" 字符串长度为6 (空格也算一个字符)
sprintf(a,"%2.2s",a);中第一个2表示最终生成的字符串不超过2个字符,如果超出了最后一位用字符串结束符填充,,第二个2表示在后面的字符串中最多去2个字符,
现在,有一行括号序列,请你检查这行括号是否配对。
标签:偶数 printf end link 第一个 data- 回车 输入 存在
原文地址:http://www.cnblogs.com/wshyj/p/6010535.html