首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >命令行参数修改-C编程

命令行参数修改-C编程
EN

Stack Overflow用户
提问于 2014-08-05 13:45:27
回答 2查看 512关注 0票数 0
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int main(int argc, char** argc) {

.....


if(argc != 6 && int argc[1] <30 && int argc[2] <30) {
    }
}

大家好,我正在尝试对main函数的命令行参数进行字符限制。这将限制输入的第二个和第三个参数的长度不超过30个整数。我收到的错误是“错误:下标的值既不是数组也不是指针”。在C中,这是我访问每个arg,argc0,argc1等的索引值的方式吗?任何澄清都好!谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-08-05 13:47:52

变化

if(argc != 6 && int argc[1] <30 && int argc[2] <30)

if(argc != 6 && strlen (argv[1]) <30 && strlen (argv[2]) <30)

char* argv[]是关于参数的。

票数 4
EN

Stack Overflow用户

发布于 2014-08-05 13:57:25

试试这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int main(int argc, char** argv)
{
    //...
    if(argc != 6 && strlen(argv[1]) < 30 && strlen(argv[2]) < 30)
    {
        //do stuff
    }
}

首先,你有两个名为argc的参数,这是不正确的,但我假设这只是一个打字错误。

其次,argv是一个指向字符串的指针(它本身就是一个指向字符的指针)。这意味着在没有其他函数调用或强制转换的情况下,不能将其值与整数进行比较。在本例中,我假设您的意思是希望将参数长度限制在30个字符以内。

如果您不想根据参数的长度而不是值来限制参数,则需要使用函数调用来获取字符串中的值。

例如,如果您想根据参数的数值限制参数,那么可以用atoi替换strlen,但是要注意,如果用户输入非数值输入,您将得到奇怪的值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25140369

复制
相关文章
c++获取命令行参数
第一个形参必须是int(c语言规定),第二个形参必须是指向字符串的指针数组,而且main函数自身的参数值是从操作系统命令行获取的。
高久峰
2023/06/23
5290
Python网络编程——获取终端命令行参数
概述 获取终端命令行参数,通过使用 sys.argv实现 实现步骤 1.导入sys模块 import sys 2.获取命令行参数 params = sys.argv print(params) print(params[1]) 获取到的为字符串类型,可能需要转换类型再使用 命令行启动动态绑定端口号 1.获取执行python程序的终端命令行参数 sys.argv 2.判断参数的类型,设置端口号必须是整型 if not sys.argv[1].isdigit(): print("启动命令如下: p
落雨
2022/02/28
29.6K0
C语言命令行参数和java的区别
主要区别在与args[0]的值,在C语言当中args[0]是C语言编译出的当前二进制的名称,而在Java当中却是第一个参数的值。
zeekling
2022/08/26
7130
C语言命令行参数和java的区别
汇编学习(9), 命令行参数,C与汇编
命令行参数个数会保存到rdi中,rsi会记录包含参数地址的数组地址。 接下来也可以debug确认下:
一只小虾米
2022/12/19
6540
汇编学习(9), 命令行参数,C与汇编
2.C++程序设计——命令行参数
以命令行方式运行程序 notepad sample.txt notepad程序如何得知,用户在以命令行方式运行它的时候,后面跟着什么参数? 命令行参数 用户在CMD窗口输入可执行文件名的方式启动程序时,跟在可执行文件名后面的那些字符串,称为“命令行参数”。 命令行参数可以有多个,用空格分隔 举例 copy file1.txt file2.txt "copy","file1.txt","file2.txt"就是命令行参数 如何获得命令行参数 argc (argument counter):代表启动程序
小飞侠xp
2021/03/02
7540
java vm参数 命令行_java 命令行参数
参考链接: Java命令行参数 -Xmixed 混合模式执行 (默认)  -Xint 仅解释模式执行  -Xbootclasspath: 设置搜索路径以引导类和资源  -Xbootclasspath/a: 附加在引导类路径末尾  -Xbootclasspath/p: 置于引导类路径之前  -Xdiag 显示附加诊断消息  -Xnoclassgc 禁用类垃圾收集  -Xincgc 启用增量垃圾收集  -Xloggc: 将 GC 状态记录在文件中 (带时间戳)  -Xbatch 禁用后台编译  -Xms 设置初
用户7886150
2021/04/20
1.7K0
命令行参数
process.argv的用法是第一个是node文件, 第二个是脚本文件, 第三个是参数
木子星兮
2020/07/16
1.9K0
【C】解析命令行参数--getopt和getopt_long
在程序中一般都会用到命令行选项, 我们可以使用getopt 和getopt_long函数来解析命令行参数
零式的天空
2022/03/02
6690
【C 语言】数组 ( 指针数组用法 | 命令行参数处理 )
main 函数是 操作系统 与 应用程序 交互的入口 , main 函数的 char* argv[] 参数 和 char **env 参数 , 都是由 操作系统 提供的 ;
韩曙亮
2023/03/29
7070
【C 语言】数组 ( 指针数组用法 | 命令行参数处理 )
Python 命令行参数
getopt模块是专门处理命令行参数的模块,用于获取命令行选项和参数,也就是sys.argv。
小小工匠
2021/08/16
9000
Go 命令行参数
flag
用户5760343
2019/07/17
1.5K0
Go 命令行参数
c语言之在main中获取命令行的参数
#include<stdio.h> #include<iostream> int main(int argc,char *argv[]) { printf("参数的个数是(包括第0个当前可执
西西嘛呦
2020/08/26
1.7K0
c++:改造cmdline用于MSVC下的命令行参数解析
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/50982993
10km
2019/05/25
2.3K0
java命令行参数解析
import org.apache.commons.cli.CommandLineParser;
用户7886150
2021/02/26
2.2K0
Python:读取命令行参数
输入 python test_param1.py 1 2 3 'a' "asdf" asdf
py3study
2020/01/08
1.9K0
Python:读取命令行参数
python 获取命令行参数
写好了python脚本,需要php去调用,php传递参数,发现python的命令行参数获取也是和php一样简单。
高久峰
2023/06/18
1820
mysql命令行修改字符编码
1、修改数据库字符编码 mysql> alter database mydb character set utf8 ; 2、创建数据库时,指定数据库的字符编码 mysql> create database mydb character set utf8 ; 3、查看mysql数据库的字符编码 mysql> show variables like 'character%'; //查询当前mysql数据库的所有属性的字符编码 +--------------------------+---------------
程序员同行者
2018/06/22
3.2K0
linux命令行参数getopts参数二选一
最近想实现一个功能,就是当提供-s 参数时,跑单端数据,提供-p参数时,跑双端数据,但是不知道怎么实现才好,在Stack Overflow上发现了解答。引入了新的变量判断true和false(类似于python中我们常用的flag)。
生信编程日常
2020/08/11
2.7K0
【嵌入式开发】C语言 命令行参数 函数指针 gdb调试
作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21551397 | http://www.hanshulia
韩曙亮
2023/03/27
6310
【嵌入式开发】C语言 命令行参数 函数指针 gdb调试
python argparse处理命令行参数
对于脚本编程而言,经常需要从命令行传递参数到脚本中。对于命令行参数的定义和使用,有一套完整的规则,以linux上的ls命令为例
生信修炼手册
2020/05/25
1.6K0

相似问题

修改命令行参数

32

C编程-基于命令行参数的数组大小

40

C编程-命令行参数-尝试获取IP地址

11

修改命令行构建参数

16

修改GetCommandLine()的命令行参数

24
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文