c语言scanf输入字符串

c语言scanf输入字符串

QQ知识库QQ活动网2021-04-09 06:06:028300A+A-

c语言scanf输入字符串为何要加getchar

第一个scanf读入字符串后,换行符留在输入缓冲区中,被第二个scanf读入(scanf的格式字符串为%c时会读取一切字符包括换行和回车),因而造成错误。可在第一个scanf结束后加入一行fflush(stdin)清空输入缓冲区。

有了char a[10];,那么a就是这个数组的第一个元素的指针,&a就是这个数组的指针;因为一维数组的第一个元素的指针和这个数组的指针是同一个地址,区别是a+1指向a[1],而&a+1就指向a[10]了(这里已越界了)。但&a和a的"值"是相同的,只是类型不同。c调用函数时,实参的类型都会被强制为形参的类型,scanf("%s", &a)或scanf("%s", a)中要求参数是char *型指针,那么&a尽管是char **类型,但被强行转换为char *型了……

c语言scanf输入字符串

c 语言 scanf语句中字符或是字符串的输入要不要"&"

你要知道scanf的输入后面的的地址,如果你输入的时候本身符号就表示地址的时候那不要&,否则就要& 举个例子: int a; char ch; scanf("%d",&a); scanf("%c",&ch); 这里的a是一个整型数,不是地址符号就要& char str[10]; scanf("%s",str); 此时str是地址符号,表示字符串的首地址,因此不需要& 还有什么不明白的继续交流~~~

你好! 好像要 我的回答你还满意吗~~

要输入。代表地址值。

c语言scanf输入字符串

点击这里复制本文地址 QQ知识库【c语言scanf输入字符串】专题包括了c语言scanf输入字符串为何要加getchar,c 语言 scanf语句中字符或是字符串的输入要不要"&"等知识的集合,学无止境,祝你天天进步。以上内容由QQ生活网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

QQ生活网 © All Rights Reserved.  Copyright www.110go.com Rights Reserved.
Powered by QQ生活网 辽ICP备15018554号-4
网站地图|