[問題] linux判斷字串問題c

看板C_and_CPP (C/C++)作者 (有緣人)時間15年前 (2011/02/26 16:09), 編輯推噓3(308)
留言11則, 6人參與, 最新討論串1/1
#include <stdio.h> #include <stdlib.h> int main(int argc,char **argv) { printf("argv[1]=%s\n",argv[1]); system("pause"); return 0; } 如果產生一個AAA可執行檔.執行時打下指令./AAA String 就會printf出字串...當我要判斷argv[1]裡面的字串是否為abc這個 字串時我要如何寫這個判斷式..,if(argv[1]=='zoom')降會不成立>"< 要如何才能夠判斷? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.142.153

02/26 16:11, , 1F

02/26 16:11, , 2F
strcmp
02/26 16:11, 2F

02/26 16:15, , 3F
可以先定義一個string temp=argv[1];
02/26 16:15, 3F

02/26 16:15, , 4F
strcpy
02/26 16:15, 4F

02/26 16:16, , 5F
然後就能用判斷式了 if(temp=="zoom")
02/26 16:16, 5F

02/26 16:17, , 6F
= = 打錯,是 strcmp
02/26 16:17, 6F

02/26 16:17, , 7F
為'zoom'是錯的,應該改成"zoom"
02/26 16:17, 7F

02/26 16:28, , 8F
一開始是使用"zoom"進不去才用'zoom'
02/26 16:28, 8F

02/26 19:11, , 9F
應該不能拿字串直接去==吧?
02/26 19:11, 9F

02/26 20:02, , 10F
最後用sum=strcmp(str,argv[1])解決了str宣告成字串zoom
02/26 20:02, 10F

02/26 20:02, , 11F
降就可以判斷了...謝謝
02/26 20:02, 11F
文章代碼(AID): #1DQBKcl2 (C_and_CPP)
文章代碼(AID): #1DQBKcl2 (C_and_CPP)