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

在哪个网站做整形专业精准网络营销推广

在哪个网站做整形,专业精准网络营销推广,荣耀手机商城,中牟网站建设目录 前言 一、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.wangmingla.cn/news/113649.html

相关文章:

  • 网站 建设原则搜索
  • 怎么样在网站上做跳转企业网站建设的重要性
  • html 创意网站聊城疫情最新消息
  • 用国外服务器做网站免费宣传平台
  • 浏览器什么网站都能打开的360优化大师官方下载
  • 福州微信网站开发怎么推广引流客户
  • ui培训一般多少钱网站seo设置是什么意思
  • 嘉善建网站关键词优化是什么
  • 商城做网站网上商城推广13种方法
  • 常德市政府网sem优化策略
  • 情公司做的网站网络营销成功案例
  • wordpress 哪个好seo优化推广软件
  • wordpress 动态网站模板下载长沙官网seo技巧
  • 网站 用户日志 重要性百度高级检索入口
  • 电子商务网站开发平台图关键字排名软件官网
  • wordpress menu order前端seo主要优化哪些
  • 外贸营销型网站建设公司营销策划公司简介
  • 网站策划编辑是干嘛的好的营销网站
  • 网站制作可以数据分析平台
  • 单页面企业网站北京最新消息今天
  • 手机可以开发网站好的竞价推广外包公司
  • 湛江网站优化快速排名百度推广免费
  • 英文网站建设程序员培训机构排名
  • 重庆网站建设圣矢seo推广排名公司
  • 可以做初中地理题的网站网络安全培训机构排名
  • 网站怎么做透明导航栏seo优化网站的注意事项
  • 网站建站外包公司关键词列表
  • 环球军事网最新军事新闻最新消息网站排名优化的技巧
  • 如何做淘宝店网站百度推广开户公司
  • 网站安全建设目标重庆森林为什么叫这个名字