s应该是个数组s[2]代表数组中的第三个元素,数组的下标是从0开始的s[0]是数组的第一个元素。
你对这个回答的评价是
估计是命名的一個变量吧,s多半是命名的字符数组比如:
test);这里的表示字符串输出。
你对这个回答的评价是
如果是这样的:数据类型
表示数组s[2]中有三个元素。
:数组名[下标表达式]
s[2]为数组S[2]中的第三个元素数组的下标是从0开始。
你对这个回答的评价是
你对这个回答的评價是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
%s[^\n]这种组合控制符所以就谈不上什么原理了。另:具体到%[^\n]意思是接收字符串但不接收\n,其实scanf在接收字符串时就是不接收\n、\t、' '这些“空白”字符的所以使用起来%[^\n]和%s的效果是一样的!供参考……
你对这个回答的评价是?
经过在VS中写代码进行试验确定%s[^\n]和%[^\n]是不一样的~
区别在于前者在遇到空格戓回车后结束,后者仅在遇到回车时结束;
前者将s和[^\n]作为两个或条件当两个条件满足任意一个,接收便终止
你对这个回答的评价是
你對这个回答的评价是?
虽未说明但看样子是scanf函数的格式控制字符串。scanf函数有%s控制符也有%[^\n]控制符,还有好多其他控制符但没有%s[^\n]这种组匼控制符,所以就谈不上什么原理了另:具体到%[^\n],意思是接收字符串但不接收\n其实scanf在接收字符串时就是不接收\n、\t、' '这些“空白”字符嘚,所以使用起来%[^\n]和%s的效果是一样的!供参考……
%s[^\n]是存在的 但是题主的问题我是无法回答 因为我也很疑惑
经过一点研究 我觉得应该是前者讀取str类型数据 碰到\n截至
而后者只代表碰到\n截止 不限制输入的形式
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鮮体验。你的手机镜头里或许有别人想知道的答案
本人是一线教师擅长课堂教学模式的研究,能够很好的激发学生的学习兴趣