我正在尋找一個簡單應用程序的示例,該應用程序將使用printf
來基於位置參數表示兩個不同的字符串。C中的示例應用程序需要2個位置參數
在bash
我會用:
case $1 in
-h | --help) showHelp
exit
;;
*) manPipe
exit 1
esac
而在此之前,我會列出一個名爲showHelp
功能將被稱爲如果算子類型要麼$ foo -h
或$ foo -help
到終端。其他任何類似$ foo -bar
都會請求函數manPipe
被調用。
我到目前爲止這樣的代碼:
#include <stdio.h>
#include <cstring>
int secretFunction() {
printf("Success! You found the secret message!");
}
int main() {
str posParam;
posParam = X;
printf("Enter a number:");
scanf("%s",&posParam);
if (posParam == "X"){
printf("Welcome to app!\nType: " + $0 + " t\nto show a message");
}else{
if (posParam == "t"){
secretFunction();
}
return 0;
}
return 0;
我知道這個代碼是非常糟糕的,我試圖讓在bash上面的代碼中的一個例子。我並不想將bash script
轉換成C app
,我正在嘗試使用它。我從維基百科關於MD5 checksumC app
的文章中提取了一些我想要處理的內容,該文章接受一個字符串併爲其計算MD5校驗和。我似乎無法弄清楚他們得到位置參數傳遞給應用程序的部分。
這是有點不同,我明白,因爲它提示用戶提供一個答案,然後將其分配給一個值。我寧願首先將它用作位置參數。
所以,我是assu從「」不是C++標準庫標題的語言標記中找到,以涵蓋C等效的''。因爲在C和C++中都不是'str',即使是標準提供的有效類型。 –
WhozCraig