有没有办法将\ r \ n作为C程序的命令行参数传递?

穆罕默德·艾哈迈德(Mohamed Ahmed)

我想检查作为C程序的命令行参数传递的字符串的结尾。末尾应包含空格字符\ r \ n。我要做的是在程序之后在引号之间写入字符串,如下所示:

./program_name "String"

我想知道是否存在一种在该字符串末尾传递\ r \ n的方法。如果我刚刚写过:

./program_name "String\r\n"

我仍然无法获得将字符串的最后两个字符与'\ r'和'\ n'进行比较所得到的回报。这是我正在检查的代码段:

char * request_line = argv[1];
size_t sizeOfReq = strlen(request_line);
else if(request_line[sizeOfReq-1] != '\n' && request_line[sizeOfReq-2] != '\r') {


 printf("He couldn't just do that!\n");
    return false;
}
MC ND

\r\n不是特殊字符。这只是一个约定。一些软件将反斜杠后跟一个字符的情况解释为转义序列。在您的情况下,C编译器将两个字符序列\r转换为一个字符回车符,将两个字符序列\n转换为一个字符换行符。

因此,您需要依靠某人将转义序列转换为相应的真实字符。

现在,您有两个选择:在程序中添加代码以处理转义序列转换或使调用方生成真实字符。

在linux中,给进程指定的参数是由调用该进程的程序创建的。如果您正在使用bash shell启动该过程,则可以使用(在此处阅读

./program_name $'String\r\n'

指示bash该字符串包括需要解析的类似C的字符串。

其他外壳可以有自己的语法/规则。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法使用Windows Server将R Shiny应用程序部署为网页?

有没有办法调试使用Rscript.exe从命令行运行的R脚本

python,unittest:有没有办法将命令行选项传递给应用程序

使用R的flextable包时,有没有办法将字符串的粗体部分传递给add_header_lines()

有没有办法将多个Excel文件从Dropbox文件夹加载到R-shiny应用程序中?

有没有办法在不安装任何驱动程序的情况下将 Snowflake 中的表导入到 R 中的数据帧?

有没有办法将printf字母(%c,%d)作为函数参数传递?

R:有没有办法将两个数字列之间的值匹配到小数位数“ n”?

有没有办法将Java批注作为参数传递?

有没有办法将lambda表达式作为谓词模板参数传递?

有没有办法将函数作为宏的参数传递?

有没有办法将方法作为参数传递给方法?

Laravel。有没有办法将API资源作为参数传递?

有没有办法将参数作为插入到 sql 表的值传递?

有没有办法为R optimx中的每次迭代提取参数和目标函数

有没有办法通过从R中的模型中获取参数来构造实际的回归方程?

有没有办法让函数将运算符作为c ++中的参数?

有没有办法通过命令行将jvm args传递给Maven?

有没有办法从gradle任务中读取命令行参数?

有没有办法限制命令行参数的数量?

有没有办法确定如何从命令行启动任何程序

有没有办法将状态传递给作为道具传递的组件?

有没有办法将命令行参数值放入Ktor Application模块而不是Main应用程序?

有没有办法在查询 XML 时将变量作为单例传递?

有没有办法将Flask中的HTML代码作为字符串传递?

有没有办法从JavaScript运行R代码?

有没有办法在R中与seq相乘?

有没有办法解决R中的方程?

有没有办法以编程方式将R源代码保存到文件中?