簡體   English   中英

執行令牌化命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM