专栏首页mathorlinux编译运行c++程序

linux编译运行c++程序

我使用的环境是腾讯云ubuntu服务器

以一个简单的算法题为例,How do you count the occurrence of a given character in a string?要求保存程序名为count-character-in-string.cc,运行方式为 ./count-character-in-string your-string

在linux环境下编译运行c++我也是第一次,同时他这种运行方式也和我之前在win下的不一样,在win下我都是直接编译运行,弹出黑框,然后在黑框种进行输入。这个题目的要求就是在执行的程序后面跟上一串输入,而这个操作,需要在main函数中添加特定的参数

#include <iostream>
using namespace std;
int  main(int argc,  char* argv[]) {
    for (int i  =  0; i < argc; i++)
        cout << argv[i] << endl;
    return  0;
}

以前我从没写过main()函数里面带参数的程序,这次也算是现学现卖了。首先通过linux自带的编辑软件创建一个test.cc文件

demeen@VM-0-4-ubuntu:~/cpp_code$ nano test.cc

然后将上述代码复制进去,依次摁下ctrl+oEnterctrl+x

之后输入如下命令,这个命令的含义是使用g++编译test.cc程序,并生成名为test的可执行程序

demeen@VM-0-4-ubuntu:~/cpp_code$ g++ test.cc -o test

然后输入

demeen@VM-0-4-ubuntu:~/cpp_code$ ./test abcd hello world

输出如下图所示


char *argv[]是一个字符串数组,其大小为int argc,主要用于保存命令行参数,例如上述输入

argc = 4
argv[0] = "./test"
argv[1] = "abcd"
argv[2] = "hello"
argv[3] = "world"

char *argv[]指向的数组中至少有一个字符指针,即argv[0],他通常指向程序中的可执行文件的文件名


于是针对一开始的问题,下面就是我的操作步骤

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • LeetCode325.最大子数组之和为k

     这道题暴力很好做,但是找技巧确实不好想,首先假设这么一个场景,从下标为0到下标为100,和sum = 2000,假设我们要求的目标k=800,那么我们只要...

    mathor
  • 第一章 计算机系统概述

     现代计算机都是冯诺依曼计算机,共由五大件组成:运算器、存储器、控制器,输入设备、输出设备

    mathor
  • 栈和队列的相关问题

     队列可能稍微有点复杂,定义队列的时候需要定义三个变量,分别是end,start,size,先说说他们分别的作用,每次用户拿队中的元素,都从start下标位置取...

    mathor
  • 疑犯克星张学友?日本便利店监控AI在动手前就盯上你了!

    日本最新的识别技术已经瞄准了对人类动作意图的理解,在你动手之前就能预测到你的行为。

    智能算法
  • 疑犯克星张学友?日本便利店监控AI在动手前就盯上你了!

    日本最新的识别技术已经瞄准了对人类动作意图的理解,在你动手之前就能预测到你的行为。

    大数据文摘
  • MySQL 面试选择题15道(单选)

    1、MySQL数据库四种特性,不包括() A.原子性 B.事务性 C.一致性 D.隔离性 2、MySQL报错error 1062 的意思是() A.连接数据库失...

    MySQL轻松学
  • golang编写ssh包

    MySQL轻松学
  • [评测]腾讯云成都区域性能测评

    最近腾讯云推出了成都节点,听说性能很好(当然国内云都是套路),博主已经入了两年的成都一区服务器,所以出个测评。

    繁花云
  • Google Tag Manager的新增服务端端跟踪

    最近Google Tag Manager新增了一个服务端跟踪的功能,在这之前服务端跟踪是Tealium的亮点。

    GA小站
  • linux安装ssh服务

    在 Ubuntu 中安装 openssh 实在是再简单不过的一件事情了,只需通过apt-get安装openssh-server即可。   sudo apt-g...

    苦咖啡

扫码关注云+社区

领取腾讯云代金券