我試圖找出如何比較argv[1]
值與幾個測試用例。我想看看argv[1]
是否以特定的char值結尾。到目前爲止,我有以下代碼:如何檢查argv [1]是否以特定字符結尾?
int main(int argc, char * argv[])
{
char strin[250];
int length;
printf("The argument supplied is %s\n", argv[1]);
strcpy(strin,argv[1]);
length = strlen(strin);
printf("Testing: %c",strin[length]);
if(strin[length] = 'b')
{
printf("b in the input");
}
}
但由於某種原因,每當我放入任何輸入時,print語句觸發。我將如何檢查命令行參數中的最後一個字符是否與我設置的字符相等?
'〜應變[長度]' - >' strin [length - 1]' –
也可以用==代替=在你的測試 –
作業:'strin [length] ='b'';比較:'strin [length] =='b'' – pmg