字符串输入用什么表示
答:其实用scanf("%s",);和gets();本质上没有什么区别,都是将字符数据输入到制定的内存单元中。假设定义有字符数组(C语言把字符串按字符数组处理)str[30],那么我们向里面输入字符就可以为:scanf("%s",str);gets(str);他们都可以这样输出:printf("%s",str);或者puts(str);注意:(1)使用scanf...
答:C语言提供了丰富的字符串处理函数, 大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。 使用这些函数可大大减轻编程的负担。用于输入输出的字符串函数, 在使用前应包含头文件"stdio.h" ; 使用其它字符串函数则应包含头文件"string.h"。 下面介绍几个最常用的字符串函数。1....
答:在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是:puts():输出字符串并自动换行,该函数只能输出字符串。printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() 还能输出其他类型的数据。这两个函数相信大家已经非常熟悉了,这里不妨再演示一下,请看下面的...
答:c用来输出或输入字符型数据或字符数组元素。s 用来输出或输入字符串。
答:c语言里gets(a) 表示输入一个字符串到数组a,a表示读取一个字符串存入a中,字符串输入结束标志为换行符。比如 输入321 cs dd回车 a中存储为 321 cs dd
答:scanf(“格式控制字符串”,变量内存地址)。根据查询CSDN博客得知,在C语言中,可以使用“scanf(“格式控制字符串”,变量内存地址)”语句输入字符串。scanf()函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。C语言是一门...
答:这同输入语句和格式有关。gets,fgets, 读取一行,包括空格,空白,打入 Enter 键,字符串结束。for (i=0;i<3;i++) scanf("%s",...); 用空格,空白,回车作分隔符都可以。
答:;。题目解析:根据题目的要求,终端输入的283.1900输入的位数为8位,但是我们键盘给的值为283.19,所以要设定输入的域宽才能够达到相应的要求。当我们将位宽设置为8位时,我们得到答案的语句为scanf(“%8f”,&c);。域宽,以一个非零的十进制整数形式出现。表示该格式指令最多读入的字符数。
答:d,%c,%s,%x是程序汇编语言中的格式符,它们的含义:1、%d表示按整型数据的实际长度输出数据。2、%c用来输出一个字符。3、%s用来输出一个字符串。4、%x表示以十六进制数形式输出整数。
答:s与&s都表示地址,且值相等。s与&s类型不一样,s的类型为char *,&s的类型为char (*)[10],即指向一行有10个字符的指针。在scanf("%s",&s);语句中,&s有一个隐含的强制类型转换,即相当于scanf("%s",(char *)&s);
网友评论:
芮柏19297829255:
C语言上中怎么样直接输入输出一个字符串 -
5513伊变
: C语言中字符串的输入和输出主要有两种方式: 输入使用:scanf("%s",a);对应的输出使用:printf("%s\n",a); 输入使用:gets(b);对应的输出使用:puts(b);字符串或串(String)是由数字、字母、下划线组成的一串字符.一般记为 s=...
芮柏19297829255:
编程中字符串怎么表示 -
5513伊变
: C语言: char s[200]; scanf("%s",s);PASCAL语言: var s:string; readln(s);BASIC语言: Dim s as String s=InputBox("请输入字符串:")
芮柏19297829255:
C语言中一串字符和字符串有什么区别,字符串用什么输入? -
5513伊变
: C语言中的一串字符是指字符的数组. 字符串实际也是字符的数组,不过赋值的时候,系统会自动在最后添加一个 \0,表示字符串结束. 输入的时候字符串用 %s 作为占位符. 下面的代码就是输入一段字符串,并将其存储在字符数组中,最后一个字符后面会自动添加一个 \0. char str[20]; // 存储输入的字符串 scanf("%s", str); // 最多能输入19个字符,最后一个位置要留给系统自动添加的 \0
芮柏19297829255:
C语言中,,,输入字符串用gets和用循环结构然后加scanf输入,,有什么区别,好像会出现一个不能识别空格 -
5513伊变
: 代表输入结束 gets()是用来输入字符串的,应该也是以回车代表输入结束 scanf()是什么都可以输入,scanf()是以回车代表输入结束 scanf()中会用到空格 是用作分隔符的 因为scanf()可以输入多个变量,如 canf("%d%d",&a,&b);//表示输入两个整形的数分别赋给变量a、b 在输入另个数时用空格间隔开 但如果canf("%d,%d",&a,&b);//如果两个%d中间用逗号间隔,那么输入时也必须用逗号作为两个数间隔.希望你可以理解 另外,虚机团上产品团购,超级便宜
芮柏19297829255:
字符串的输入为什么不能用scanf -
5513伊变
: scanf_s函数在输入的时候还要加1个长度参数scanf_s("%c",&c,1);//这样就好了,后面的参数1表示只读取1个输入字符
芮柏19297829255:
gets和cin有什么区别 -
5513伊变
: cin:很容易理解的,意思就是输入,不管你要输入什么(数字,字符,字符串皆可),都可以用它表示,唯一要注意的是,数组字符串用头地址表示,如char a[10];cin>>a;但其它类型数组头地址就不行了. gets:仅限输入字符串,输入时以回车键结束,输入规则:gets(a),a为字符串指针(数组头地址)
芮柏19297829255:
C语言中什么是字符串 -
5513伊变
: 多个字符为字符串,如"a"为一个字符,"abc"为字符串. 百度百科有更详细的说明.
芮柏19297829255:
C语言输入输出字符串 -
5513伊变
: char ch[5]表示的是定义了一个字符数组(即字符串),数组单元有5个,每个单元都是字符型,由于字符串是用\0作结束的,5个单元的字符数组实际上能完整存储的只能是长度不超过4个字符的字符串,多了的话就要占用其他单元了(这些单元有可能会被系统分配给其他变量,而能够用来存储字符串的就是你定义的这5个单元的字符数组),可能会出现溢出,也就是有时候会出现输出的字符串后面有乱码 char ch表示定义了一个字符变量,用scanf为其赋值的话应该用%c,即scanf("%c",&ch),它只能表示一个字符 char ch[]数组定义不允许[]里为空 char ch[1]表示的也是一个字符数组,所以你可以输入字符串,同样随便输入就有可能溢出
芮柏19297829255:
tc里怎样表示输入一个字符串啊?? -
5513伊变
: 假如有如下字符串s的定义:char s[127]; 那么可以用scanf("%s",s);输入字符串,但是中间不能有空格,遇到空格只能读入空格前的部分.另外可以用gets(s);输入字符串,读入直到回车的一行.
芮柏19297829255:
%d,%c,%s,%x各代表什么 -
5513伊变
: %d,%c,%s,%x是程序汇编语言中的格式符,它们的含义:1、%d表示按整型数据的实际长度输出数据.2、%c用来输出一个字符.3、%s用来输出一个字符串.4、%x表示以十六进制数形式输出整数.扩展资料%d,%c,%s,%x等格式字符的格式为〔标志〕〔输出最少宽度〕〔.精度〕〔长度〕类型 如:"%-md" :左对齐,若m比实际少时,按实际输出."%m.ns":输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n."%m.nf":输出浮点数,m为宽度,n为小数点右边数位.长度:h为短整形量,l为长整形量.参考资料来源:百科——格式字符