百度试题 结果1 题目在C语言中,使用scanf函数输入字符数组时,应该使用___作为格式控制字符串。相关知识点: 试题来源: 解析 答案:%s
在C语言中,可以使用scanf函数来输入字符串数组。以下是一种常见的方式来使用scanf输入字符串数组: #include<stdio.h>intmain(){charstr[100];printf("请输入字符串:");scanf("%s", str);printf("您输入的字符串是:%s\n", str);return0; }
不一样。C语言的字符串为数组形式,而数组的名称可以表示其地址,故对字符串输入不需要加地址符。而单独的字符、整型变量等的名称不能直接表示地址,故需要加地址符。数组名就代表了该数组的地址。整个数组是一块连续的内存单元,数组名所代表的地址为第0个元素的地址,c就代表c[0]的地址。设数组c的...
应该是 scanf("%s",a);因为 a 其实是个地址,也就是数组第一个元素a[0]的地址,因此跟 scanf("%s", &a[0]); 是一样的,这样应该清楚一点吧,不懂可追问
"&"表示取地址 scanf输入普通变量时,要求通知计算机输入变量所在的地址是多少,所有加&符号表示相应变量的地址;而输入字符串时,数组名恰好是字符串的首地址,或者说数组的首地址,所有只需要写数组名即可,不需要加&符号
想问一下各位大佬们,用在循环中用scanf或者gets将字符输入到字符数组中,判断循环结束的条件是什么(゜o゜;我试了很多次,a[b]! ='\'或者a[b]!='\0'都不行,我还试过定义一个数组以后直接输出第一个字符,发现是个空格,话说上面两种输入方法我看书上说是会自动在末尾加上\0的,难道是运行环境不一样吗 ...
赵国庆IT 毛蛋 1 用scanf_s函数是不行的,必须使用scanf函数,你看下这个链接,设置Visual Studio允许使用scanf就可以了。我亲测成功,可以解决你的那个问题。https://jingyan.baidu.com/article/cbcede0713089b02f40b4d0c.html登录百度帐号 下次自动登录 忘记密码? 扫二维码下载贴吧客户端 下载贴吧APP看高清直播、视频...
int a[4];scanf("%d,%d,%d,%d", &a[0], &a[1], &a[2], &a[3]);
{"li",0, "zhang",0, "wang",0}; int main() { int i, j, flag = 1, wrong = 0; char name[20]; for (i=1; i<=NUM_ELECTORATE; i++) { printf("Input vote %d:", i); scanf("%s", name); strlwr(name); /* C语言的标准库函数,功能是将name中的字符全部变成小写字母 */ ...
1、char str[50];scanf(";%s";,str); char a = ';a';; char b= ';b';; 字符变量是可以直接用==比较内容的。 2、scanf是C语言中的一个输入函数,与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include 。(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编...