0
我需要得到argv [1]和argv [2]不同的類型。我發現我只能使用sscanf()一次,否則無法檢索argv中的下一個字符串。 這是我的代碼。爲什麼用argv []調用sscanf()只能使用一次?
int main(int argc, char *argv[])
{
char t;
float temp;
sscanf(argv[1], "-%[cf]",&t);
sscanf(argv[2], "%f", &temp);
return 0;
}
只有第一個sscanf()可以獲得格式化的值。 我怎樣才能完成argv [2]?
'argc'的價值是什麼。 'argv [2]'裏面有什麼? –
如果'argv [2]'是一個正確格式的浮點數,這應該工作。 –
你怎麼知道它不像你期望的那樣工作?無論如何,請提供一個您正在調用此程序的示例命令行。 –