【发布时间】:2013-09-27 01:10:48
【问题描述】:
我需要知道用户是否在命令提示符中输入了一个 .cs(C# 程序)文件,然后使用 execvp 运行它。但是我怎么知道输入 argvs 中的这个 .cs 文件呢?如果输入中存在 .cs 文件,什么是最好的字符串方法可以返回真或假?
【问题讨论】:
-
您是想仅根据文件名(以
.cs结尾)还是根据其某些内容来确定正确的文件?您是否从基本了解argc和argv的工作原理开始? -
是的。我只是不知道如何在 C 中使用 substrs 以及什么是合适的函数。
-
如果您只是在标准 C 库中工作,那么没有什么可使用的。有一些函数可以搜索标记 (
strtok) 或定位子字符串 (strstr),但使用其中之一来确定.cs位于字符串(名称)的末尾大约与只需编写一个名为has_extension( char *str, char *ext )的小函数,逐个字符地执行此操作。只需几行代码。 -
或者,您可以使用此 [stackoverflow.com/questions/5309471/…,然后将结果与
cs进行比较。