首先給出乙個c函式的原型:int sscanf(const char *buffer,const char *format,[argument ]...)它的返回值是引數的資料,也就是argument的個數,buffer:儲存的資料,format:格式控制字串,argument:選擇性設定字串。這個程式從標準流讀取資料,可以進行無限制的輸入。下面貼出**,然後引出另外乙個問題,將字串ip轉換成整形ip位址。
#include#includeint main(void)
else
printf("it is not ip!\n");
}return 0;
}
gcc -wall ip.c -o ip
12.3.4.5
it is a ip!
下面來引出另外乙個問題,在很多情況下,要求把字串ip轉換成整形ip,這個問題也可以應用sscanf這個函式,首先把四個字段儲存到a,b,c,d四個變數當中去,然後進行移位運算,因為ip位址是32位的,而且是無符號整形變數,所以可以應用unsigned int 來儲存. unsinged int ip=(a<<24)+(b<<16)+(c<<8)+d。
判斷輸入字串是否為數字
判斷輸入字串是否為數字 字串 public bool isnumeric string nvalue if i 0 不能在字串中間 else if iasc 46 else if iasc 48 iasc 57 return true 上面的方法,我覺得有些麻煩,如果用正規表示式一句就可以了,usi...
判斷輸入的IP位址是否合法
判斷輸入的ip位址是否合法,ip位址的值在0 255之間,先把輸入的ip的位址轉換為乙個字串。define len sizeof xx sizeof xx 0 const char xx const char m int checkipisvalid const char ip char c 4 i...
判斷字串是否為空
判斷字串是否為空是在 android 開發中是最長用的乙個判斷,判斷時也經常會看到有不同的判斷方式,今天專門研究了一下,記錄下來。先定義乙個字串,private string s 這種定義方式是我們學用的方式,那麼這樣定義時在字串時,該怎麼判斷它是不是空呢?來用 驗證一下 if s null els...