99问答网
所有问题
scanf("%s",c+1)中c+1是什么意思?会有什么效果?
如题所述
举报该问题
推荐答案 2015-08-14
这里的c应该是指针
c+1就是不从第一个地址开始读数据
例如:char *c;
c指向一个可用空间
然后scanf("%s",c+1) 就是从控制台读取数据,然后将数据存到从c+1开始的地方
而不是从c指向的空间的起始地址开始。说的有点绕。还是需要更多的基础知识才能明白,建议你可以看看指针这一块
追问
如果c是string类型的,输入abcdef,那它是从c[1]开始保存的吗?
追答
C语言里面没有string类型,只有char * 。数组都是从0开始的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WjeXOeXXW7OvOjtjztO.html
其他回答
第1个回答 2022-01-13
C语言是定义成字符数组 char c[100];
scanf("%s",c+1);
c为数组名即数组的首地址,首地址+1,根据指针的概念,即向后移动一个单位,由于定义的是char数组,所以向后移动1个字节开始存储字符串。
根据你的追问,你的想法是对的
sample in: abcdefg
debug mode : c[0]=0,c[1]='a',c[2]='b'....
本回答被网友采纳
相似回答
C
语言中的
scanf是什么意思?
答:
C
语言中
scanf是
标准库函数,主要用来接收用户输入的数据。C标准函数库是所有符合标准的头文件的集合,以及常用的函数库实现程序,例如I/O输入输出和字符串控制。不像这三种COBOL、Fortran和PL/I等编程语言,在C语言的工作任务里不会包含嵌入的关键字,所以几乎所有的C语言程序都是由标准函数库的函数来创建...
C
语言中的
scanf是什么意思?
视频时间 00:41
%
C是什么意思?
答:
c单个字符输出的意思。s是输出字符串。d是输出整型。f是输出整型。这是在
scanf
、printf这样的函数中,将参数类型与输入/输出句子中的相应位置相对应所使用的转义标志符。其中常用的有%c--对应字符型char
%s
--对应字符串型char*(char[])%d--对应整形int%ld--对应长整形long%x--对应十六进制整数,大于...
c语言中有
scanf(
“%c℅c%d",&a,&b
,&c)
;这程序的
意思
解释!
答:
scanf函数是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末
一
个字母f即为“格式”(format)之意。
scanf(
“%c℅c%d",&a,&b,
&c);
的意思是接受从键盘上输入的两个char型数和一个int型数依次分别传给&a、&b、&c。你程序里面a和b应该是char型变量
,c是
...
c 数组中&问题?char a[];
scanf(
"
%s
",a);与scanf("%s"
,&
a
);有
区别...
答:
%s
",a);与
scanf(
"%s",&a);的
效果是一
样的,比如VC++6.0。这不能不说是这类编译器的一个bug。
C是一
种语法比较松散的语言,有不少边缘化的细节没有规定统一的解释,造成了不同的编译器有不同的解释。知道有这么回事就行了,写代码时提倡写意义明确的表示法,如本例提倡前者而不提倡后者。
C中scanf是什么意思?
答:
(
C)
非空白字符 一个非空白字符会使
scanf()
函数在读入时剔除掉与这个非空白字符相同的字符。 注:scanf()控制串知识就介绍到这里(应该比较齐全了^_^),如有遗漏下次补上。下面将结合实际例程,
一一
阐述.三、 scanf()函数的控制串的使用例
1
.#include "stdio.h" int main(void) { int a,b
,c;
scanf("...
scanf(
"
%s
%*c"
,c);
这句
是什么意思
答:
scanf("
%s
%*c"
,c);
这句意思是输入
一
个字符串和一个单字符,同时读单字符类型的数据但不保存。
scanf()是C
语言中的一个格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。c 读入域宽指定的数目个字符组成的字符序列(后面不会加上空字节),如果省略宽度则读入单字符。
c语言中的
scanf(
"
%s
"
,&
a)的”“
是什么意思?
答:
&是取地址
,scanf
读取变量的时候,参数需要的是变量的实际内存地址。与printf函数
一
样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdio.h>。是格式输入函数,即按用户指定的格式从键盘...
有关
C
语言
scanf
函数应用
答:
scanf默认以空格字符划分输入(空格,tab,换行之类的)输入数字的时候,如果你连续读入,scanf是没法区分各个输入的,除非限定输入宽度:
scanf(
"%1d%1d%1d",&a,&b
,&c
);
这样就可以确保每个int只读取1个字符长度的数字
大家正在搜
相关问题
C语言中scanf的%s是什么意思,%c和%s有什么区别。会...
在照片中的scanf("%s",str+1)是什么意思?
c语言中scanf有什么作用?
C语言中,在输入函数scanf中用到%*c有什么作用啊?
C语言中的scanf是什么意思
C语言中%c,%s分别代表什么意思?
C中scanf的问题
c语言中的scanf("%s",&a)的”“是什么意...