【发布时间】:2016-05-08 06:35:10
【问题描述】:
我刚刚写了一个用 C 语言读取命令行参数的小程序,没什么难的。我也在修改它们,例如将参数的第一个字符更改为大写。
我知道您不应该修改字符串文字,因为它会导致未定义的行为,所以只是想知道 *argv[] 中的字符串是否是您不应该更改的文字。
int main(int argc, char *argv[])
【问题讨论】:
-
这不是文字。你可以改变它。
-
@user007 不是重复的。这个问题没有提到任何关于字符串文字的内容。
-
如果你没有在你的程序中写一个字符串,并且用引号把它包起来,它就不是一个字符串文字。
-
@JonathonReinhart 哦,哇,我不知道,谢谢!
标签: c string command-line-arguments argv