当前位置: 首页 > news >正文

在哪个网站做整形网站策划是什么

在哪个网站做整形,网站策划是什么,做网站需要资质,wordpress 逻辑代码目录 前言 一、main函数的参数 二、命令行控制实现计算器 三、实现touch指令 前言 当我们在命令行输入 ls -al ,可以查看当前文件夹下所有文件的信息,还有其他的如rm,touch等指令,都可以帮我们完成相应的操作。 其实运行这些…

目录

前言

一、main函数的参数

二、命令行控制实现计算器

三、实现touch指令


前言

当我们在命令行输入 ls -al ,可以查看当前文件夹下所有文件的信息,还有其他的如rm,touch等指令,都可以帮我们完成相应的操作。

其实运行这些指令的本质就是进程,当我们输入相关指令的时候,系统会判断该指令是否能被找到,如果能找到,就会执行相应的程序(形成进程), 让这个进程来帮我们完成相关操作。具体是如何处理的呢?今天我们就来学习一下命令行参数。

一、main函数的参数

在我们之前学习c/c++时,main函数都没有带参数,其实main函数是可以带参数的,只是当时我们没有用到很复杂的场景。

main函数完整的有三个参数,第一个参数 int argc 代表参数的个数,第二个参数char* argc[]是字符指针数组,代表参数的内容,第三个参数char* envp[]为环境变量,我们暂时不做了解(后续学环境变量会再来看)

int main(int argc,char* argv[],char* envp[])

我们用下面这段代码将argv打印出来看一下 

#include<stdio.h>int main(int argc,char* argv[])
{int i = 0;for(;i<argc;i++){printf("%d:%s\n",i,argv[i]);         }
}

 我们运行可执行程序发现argv第一个参数是运行可执行程序的指令,后面没有更多了。

如果我们输入 ls -al 这种类似代码,我们可以看到命令行中的一个大的字符串,以空格作为分隔符,被分割成了几子串,argv里存放的就是一个这些小子串。如下,输出了4点

这样一来,我们就可以通过设置输出的个数和内容,来让同一份代码实现不同的功能。

二、命令行控制实现计算器

现在我们通过对命令行输入的不同,实现一个加减乘除的计算机。

方法为  ./可执行程序  -算法符号  数字1  数字2

具体代码如下,首先我们控制argc的参数个数,保证是4个参数才继续执行,否则告诉用户输入错误,得按照制定的格式使用。需要注意我们命令行输入的是字符串,因此需要转成整数处理

#include<stdio.h>                                                                        
#include<string.h>
#include<stdlib.h>
int main(int argc,char* argv[])    
{    if(argc!=4)    {    printf("输入格式错误,使用方法:%s op[-add|sub|mul|div] d1 d2\n",argv[0]);    return 1;    }    int x = atoi(argv[2]);    int y = atoi(argv[3]);    if(strcmp(argv[1],"-add")==0)    {    printf("%d+%d=%d\n",x,y,x+y);    }    else if(strcmp(argv[1],"-sub")==0)    {    printf("%d-%d=%d\n",x,y,x-y);    }    else if(strcmp(argv[1],"-mul")==0)    {    printf("%d*%d=%d\n",x,y,x*y);    }    else if(strcmp(argv[1],"-div")==0)    {    if(y == 0) printf("被除数不能为0\n");    else printf("%d/%d=%d\n",x,y,x/y);    }    else    {    printf("输入格式错误,使用方法:%s op[-add|sub|mul|div] d1 d2\n",argv[0]);    return -1;                                                                       }return 0;
}

我们编译后运行, 正确的格式才会进行运算。错误的会告诉我们使用方法。

到这一步我们对命令行指令就更加清晰了,所谓的 ls/mv/mkdir 等等指令,本质上就是可执行程序,我们在后面添加的 -a -r 等等选项,都是通过main的参数来进行控制的,输入相应的选项就能得到相应的效果。

三、实现touch指令

 我们根据之前学的内容,想必模拟一下touch指令也很简单了。胆码如下

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc,char* argv[])
{if(argc != 2){printf("touch指令格式不对\n");return 1;}FILE *fp = fopen(argv[1],"a");if(fp == NULL){perror("打开失败");                                                      return -1;}fclose(fp);return 0;
}

测试一下,成功创建。 

 

http://www.shuangfujiaoyu.com/news/54775.html

相关文章:

  • 淘宝客网站下载北京seo怎么优化
  • 现在主流网站用什么做的合肥seo网络优化公司
  • 做网站推广有哪些公司怎么免费创建个人网站
  • ruby on rails 社区网站开发 pdf太原百度seo排名
  • 用路由器做网站南昌seo排名收费
  • 网站开发平台的公司百度网站怎么优化排名
  • 优化营商环境单页面seo搜索引擎优化
  • 网站注册模板ios微信上的pdf乱码
  • 营销型集团网站建设广西seo优化
  • 北京学校网站建设公司软文范例大全300字
  • 网站视频转码软件关键词优化有哪些作用
  • 移动互联网公司有哪些宁波seo网络推广推荐
  • 女人与狗做愛视频网站aso排名服务公司
  • 珠海 网站开发建网站建设
  • 新闻标题做的好的网站怎样进入12345的公众号
  • 做音乐网站要多少钱东莞网站提升排名
  • wordpress 变换模板深圳搜索引擎优化seo
  • 北京网站建设学校培训计划方案
  • 免费建各种网站唐山seo排名优化
  • 建设网站q8555 3807微信推广软件
  • 导购网站如何做免费推广产品营销策划
  • 2017年到2018年建设的网站网站seo文章该怎么写
  • 网站建设公司小程序开发头条号权重查询
  • 做易购网站中央电视台新闻联播
  • 网线水晶头接法顺序沈阳seo优化排名公司
  • 余姚有专业做网站的吗新人学会seo
  • 关于网站建设的一些事吴中seo页面优化推广
  • 域名对行业网站的作用福州百度seo代理
  • 如何做免费企业网站互联网推广方式有哪些
  • 免费网站建设凡科百度的推广方式有哪些