c语言中%s和%c这题怎么回事,不是输入三个数吗? 题中的%2s是什么意思


· TA获得超过3万个赞

s应该是个数组s[2]代表数组中的第三个元素,数组的下标是从0开始的s[0]是数组的第一个元素。

你对这个回答的评价是


· TA获得超过3万个赞

估计是命名的一個变量吧,s多半是命名的字符数组比如:

test);这里的表示字符串输出。

你对这个回答的评价是


· TA获得超过2.9万个赞

如果是这样的:数据类型

表示数组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立即抢鮮体验。你的手机镜头里或许有别人想知道的答案

本人是一线教师擅长课堂教学模式的研究,能够很好的激发学生的学习兴趣

我要回帖

更多关于 c语言中%s和%c 的文章

 

随机推荐