getpass()函数可以使输入的字符不现实在屏幕上。
创新互联,专注为中小企业提供官网建设、营销型网站制作、响应式网站开发、展示型成都网站建设、网站设计等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。
#include
conio.h
int
main(void)
{
char
*password;
password
=
getpass("Input
a
password:");
cprintf("The
password
is:
%s\r\n",
password);
return
0;
}
你试一试这个
程序编写有问题主要是对for语句的掌握不好首先看一下存在的其他问题1.main函数中缺少个“}”2.printf("%d
its
factors
are");一句中没有给“%d”进行相应的赋值,应该为:printf("%d
its
factors
are",m);下面来看看for的应用,因为你写的是i=m所以它计算的时候一直计算到了他的本身,每一个数都能被本身整除,所以累加到s时,肯定不相等了。例如6是符合的数字,但是,计算结果却是1+2+3+6肯定不能等于6了所以应该将相应的i=m改为im
经整理并编译后执行,发现该程序之所以没有显示,是因为它一直在执行。
出现上述现象,一般情况下,是因为程序陷入了死循环。
建议:
一、每个if或else子句,哪怕只有一个语句都用{}括起来,以便梳理程序结构;
二、逐段测试或按功能写成函数形成模块,从而方便调试。
#include stdio.h
void hello(); /*这句只是声明*/
main()
{
hello(); /*这句才是调用,前面不加任何类型*/
getch();
}
void hello()
{
printf ("Hello,world \n");
}
如果你把函数写在前面就不要申明了,如下:
#include stdio.h
void hello()
{
printf ("Hello,world \n");
}
main()
{
hello(); /*这句才是调用,前面不加任何类型*/
getch();
}