十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
int main()
我们提供的服务有:成都网站设计、网站制作、微信公众号开发、网站优化、网站认证、涟水ssl等。为数千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的涟水网站制作公司
{
char buf[10][100];
int i, c;
for(i = 0; i 10; i ++)
{
scanf("%s", buf[i]);
c = getchar();
if(c == '\n') break;
}
for(;i=0; i --)
printf("%s\n", buf[i]);
return 0;
}
所有输入占一行,遇到换行结束。可以写成这样。
//用getch()函数,这个函数只接收字符,不回显,接收到一个字符,可以直接输出‘*’
#includestdio.h
#includeconio.h
#include
stdlib.h
#define
PassWordLength
10
int
main()
{
char
PassWord[PassWordLength+1]={0};
char
name[10];
int
i=0;
printf("Enter
your
name:");
scanf("%s",name);
printf("Please
enter
the
password:");
for(i
=
0;
i
PassWordLength;
i++)
{
PassWord[i]
=
getch();
if(PassWord[i]!=0x0d)//输入的不是回车符,输出'*'
printf("*");
else
break;
}
PassWord[PassWordLength]=0;
printf("\nName:%s",name);
printf("\nPassword:
%s\n",PassWord);
system("PAUSE");
return
0;
}
这需要编写命令行解释程序,从你的输入的字符串中提取:变量、常量、运算符、括号然后才能实现。还要判断括号是否配对、运算符是否合法、负号如何取、幂、根号、三角函数、除数是否为0等等情况,这需要编一大堆程序才能完善。当然你可以从简单的做起。
c语言中没有现成的办法,这是c语言编译程序干的活。
k=k0xff?0x00ff:k8;其实就是
if(k0xff) {
k=0x00ff;
}else {
k=k8;
}的简写。
其实0xff和0x00ff是一样的,都表示同一个十六进制的值。
书上这么写,没有错;至于为什么,就不好说了。
可能是让你多学点知识,也可能是现在很多书其实在编写时并不是很认真的。毕竟尽信书不如无书!
后面的k8是把0xff的值右移8位,达到计算的目的(具体什么目的要看具体内容)
1、向控制台输出信息可以使用c语言函数库中的printf(),直接打印出信息,比如:
printf("hello world\n");
2、要将控制台输出的信息保存,则可以在控制台中使用或者将输出信息输出到文件或者追加到文件,和的区别在于会覆盖原来的文件,而会在文件末尾添加。以hello wrold为例:
#include stdio.h
int main()
{
printf("hello world\n");
return 0;
}
生成程序后,进入程序所在的目录,如下图所示:
main(int argc, char *argv[])
{
int i;
for (i=0;iargc;i++)printf("%s\n",argv[i]);
}
将 依次打出 命令行 参数。
argv[0] 是程序名
argv[1] 是参数 1
不要用中文码。
如果 * 有问题,试用 "*"
或程序 改用 x 代替 *