00问答网
所有问题
当前搜索:
scanf读取字符串失败返回
scanf
函数
字符串
输入问题
答:
1.
scanf
在用%s时,是指输入一个
字符串
,不用&,因为字符数组的名字本身就代表是这个数组的首地址,已经是地址了,再加&就
错误
了。2.用%c时,是输入一个字符,那么这个字符必须加&,才能放入相应字符变量的地址里,这是不加&,也错了。
用
scanf
连续输入
字符串
与数字时,接收不了数字,这是为什么?请帮帮我...
答:
如果你的
字符串
中不含空格,是可以在一行上进行输入的。请看以下的程序和运行结果: main() { char s[100]; int x; printf("Input Book name & pages:");
scanf
("%s %d",s,&x); printf("%s\n%d\n",s,x); } 追问 你这种方法 我试过了 但是还是不行 主要是涉及到结构体与scanf 我不知道是我...
为什么
scanf
不能输入
字符串
答:
scanf
不能输入
字符串
:因为scanf函数遇到空格,换行符或者tab键的时候后会立即结束
读取
,所以,你输入hello jane,最后读取的只有jane。如发现第一次输入的内容,scanf并没有全部读取,只读取了第一个空格之前的内容,也就是John,后面的Wilson被临时存储到缓冲区,当出现第二次scanf的时候,就自动将Wilson...
C++怎么输入一个
字符串
并
答:
scanf
()读入char[]使用方法:char str[1024];scanf("%[^\n]",&str);getchar();说明:在scanf函数中,可以使用%c来读取一个字符,使用%s读取一个字符串, 但是
读取字符串
时不忽略空格,
读字符串
时忽略开始的空格,并且读到空格为止,因此只能读取一个单词,而不是整行字符串。
C语言中的
Scanf
的用法
答:
scanf
函数最主要的用法是:scanf("输入控制符", 输入参数);函数原型:int scanf(const char * restrict format,...);函数 scanf() 是从标准输入流stdin (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式
读入
多个
字符
,并保存在对应地址的变量中。
VC++中
scanf
函数语法问题
答:
没什么影响,主要是
scanf读取字符串
类型时,容易造成缓冲溢出,就像gets,所以scanf_s在读取字符串时可以多加一个参数指定缓冲区宽度:char a[100];scanf_s("%99s",a,100);看这刺眼的话在文件开头 define _CRT_SECURE_NO_WARNINGS 就可以了 ...
求问c++中string类怎么用
scanf读取
答:
String类可以用cin流式读取。在用
scanf读取
时,必须声明长度。不声明长度,直接scanf会出现运行时
错误
。include <stdio.h> include <string> using namespace std;int main(){ string a;a.resize(100); //需要预先分配空间 scanf("%s", &a[0]);puts(a.c_str());return 0;} ...
关于用
scanf
输入
字符串
答:
s与&s都表示地址,且值相等。s与&s类型不一样,s的类型为char *,&s的类型为char (*)[10],即指向一行有10个
字符
的指针。在
scanf
("%s",&s);语句中,&s有一个隐含的强制类型转换,即相当于scanf("%s",(char *)&s);
scanf
中输出
字符串
为什么不能显示
答:
scanf
在对于%s输入时,遇到空格或者回车,就停止对
字符串
的输入了。也就是说,通过scanf你不会把空格或者字符串输入到字符串中的。
为什么中文
字符串
用
scanf
输入却输不出?
答:
因为ascii里根本不可能有中文
字符
。自然无法输出。所以早期的电脑,要使用中文卡,这种硬件来支持中文。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜