百度试题 结果1 题目在C语言中,使用scanf函数输入字符数组时,应该使用___作为格式控制字符串。相关知识点: 试题来源: 解析 答案:%s
在C语言中,可以使用scanf函数来输入字符串数组。以下是一种常见的方式来使用scanf输入字符串数组: #include<stdio.h>intmain(){charstr[100];printf("请输入字符串:");scanf("%s", str);printf("您输入的字符串是:%s\n", str);return0; } 在上面的示例中,我们首先定义了一个char类型的数组str,用于存储...
不一样。C语言的字符串为数组形式,而数组的名称可以表示其地址,故对字符串输入不需要加地址符。而单独的字符、整型变量等的名称不能直接表示地址,故需要加地址符。数组名就代表了该数组的地址。整个数组是一块连续的内存单元,数组名所代表的地址为第0个元素的地址,c就代表c[0]的地址。设数组c的...
应该是 scanf("%s",a);因为 a 其实是个地址,也就是数组第一个元素a[0]的地址,因此跟 scanf("%s", &a[0]); 是一样的,这样应该清楚一点吧,不懂可追问
"&"表示取地址 scanf输入普通变量时,要求通知计算机输入变量所在的地址是多少,所有加&符号表示相应变量的地址;而输入字符串时,数组名恰好是字符串的首地址,或者说数组的首地址,所有只需要写数组名即可,不需要加&符号
gets(c[0])输入第一行的字符串 gets(c[1])输入第二行的字符串,以此类推。scanf("%s",c[0])输入一行的字符串,以此类推。
include <stdio.h> int main(){ char s[3][20];int i;printf("输入第一行:");gets(s[0]);printf("输入第二行:");scanf("%s",s[1]);for(i=0;i<2;i++){ printf("%s\n",s[i]);} return 0;}
刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供C语言中,使用scanf函数和格式符
int a[4];scanf("%d,%d,%d,%d", &a[0], &a[1], &a[2], &a[3]);
想问一下各位大佬们,用在循环中用scanf或者gets将字符输入到字符数组中,判断循环结束的条件是什么(゜o゜;我试了很多次,a[b]! ='\'或者a[b]!='\0'都不行,我还试过定义一个数组以后直接输出第一个字符,发现是个空格,话说上面两种输入方法我看书上说是会自动在末尾加上\0的,难道是运行环境不一样吗 ...