我從c語言編寫了一本練習1-20的練習題。如何將參數傳遞給c語言的main()函數?
的程序是:
#include <stdio.h>
#include <stdlib.h> /* for atoi() */
main(int argc, char *argv[]) {
int c,i,n;
if (argv[1])
n=atoi(argv[1]);
while((c=getchar())!=EOF) {
if(c!='\t') {
printf("%c",c);
}else
{
for(i=1;i<=n;i++) {
printf(" ");
}
}
}
}
如何傳遞參數在C語言中的main()函數沒有的atoi()函數?
對不起,我會解決這個問題。 –
'argv'是零終止字符串的指針數組。要傳遞沒有'atoi'函數的參數,就不要調用'atoi'函數。 OTOH,練習1-20,唯一的參數是一個數字,它由'atoi'函數從一個字符串轉換爲'int'。你需要決定'if(arv [1])'檢查失敗時'n'應該有什麼值。一個不錯的選擇將是8. – user3386109