![](/img/trans.png)
[英]Take a string from user as a single command line argument, tokenize and display it
[英]Execute Tokenize Command
首先,我是C語言的新手,所以請問我問的太多了。
我有一個功能可以將用戶的輸入標記化,所以可以說
user input: test -f myFile
然后在標記功能之后
abc[0] = test
abc[1] = -f
abc[2] = myFile
但是,與此同時,我還需要使用該輸入( test
)語句的返回值,無論它是FALSE還是TRUE(文件存在或不存在)。
我做到了(我的問題)
if (*abc != '1') {
printf ("nope.");
}
希望在我調用其他函數之前先告訴我該文件是否有效。 但是,它說警告比較指針和整數。
我原來的計划是:
// ask the user for input
// tokenize the input
if (*abc != '1') { // check the return value from the input
printf ("nope.");
}
// call another function
為什么我的問題不起作用的任何輸入? 標記化后如何執行test
?
如果要檢查是否向abc
添加了任何內容,則必須在調用標記化之前然后將其初始化為NUL,然后再調用if (**abc == '\\0')
告訴您沒有任何標記化。
但是,除了填充數組之外,令牌化函數最好返回一個指示成功或失敗的標志,這可能更好。
至於執行test
,您可以使用system()
函數或exec()
函數之一。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.