本文目录一览:
C语言怎么纠正错误输入?
我只能想到两种解决办法:
改变接收类型,从int改为char,再在scanf后面加一句fflush(stdin); 清除输入的多余字符
改变接收类型,从int改为char[],利用atoi函数将字符串转为数字。(缺点:转化失败是返回0)
C语言程序的错误纠正
你把这函数的名字delete改一下试试,可能重名了,可以改成deletex什么的。
指出以下程序的错误并改正,并上机把程序调通。C语言?
程序中有以下几处错误:
1)int变量的格式输入符和输出格式符都是%d,不能使用%f
2)格式输入时要使用变量的地址,而不能直接单独使用变量名。
即修改为:
scanf("%d",a);
3)变量a与变量A是两个不同的变量,(A没有事先声明,所以这是写错了,应该改为a)
4)以字符形式输出时,应该使用格式符%c
改好以后完整的程序如下:
#includestdio.h
main()
{ int a;
char c;
scanf("%d",a);
printf("a=%d",a);
c=a;
printf("%c",c);
}
C语言代码运行出错 怎么改正?
scanf("%s", a);
而scanf_s()用于读取字符串时,必须提供一个数字以表明最多读取多少位字符,以防止溢出。
比如:scanf_s("%s" , buffer,128); /* 这里必须要有128,以表明最多读取128个字符,如果写成scanf_s("%s",buffer),程序将无法执行到底,且编译器会提示“Unhandled exception at 0xfefefefe in array.exe:0xC0000005: Access tion.” 。当然在安全性要求不高的情况下,不 一定非要用scanf_s()函数,可用scanf("%s",buffer)代替。 */