1,getenv(const char * name)搜索name所指向的環境變量字符串,並返回相關的值給字符串網絡
#include <stdio.h> #include <stdlib.h> int main () { printf("PATH : %s\n", getenv("PATH")); printf("HOME : %s\n", getenv("HOME")); printf("ROOT : %s\n", getenv("ROOT")); return(0); }
2,strcmp(const char *str1,const char *str2)把str1所指向的字符串和str2所指向的字符串進行比較socket
#include <stdio.h> #include <string.h> int main () { char str1[15]; char str2[15]; strcpy(str1, "abcdef"); strcpy(str2, "ABCDEF"); int ret = strcmp(str1, str2); if(ret < 0) { printf("str1 小於 str2"); } else if(ret > 0) { printf("str2 小於 str1"); } else { printf("str1 等於 str2"); } return(0); }
3,int sscanf(char *str,const char * format)從字符串讀取格式化輸入spa
sscanf( cgistr, "Ip=%[^|]|Port=%d|JobName=%[^|]|Filter=%[^|]|", cBusIp, &nPort,cJob,pJobInfo); 將cgistr中的值按格式復給後面四個cbusip
4,int memcmp(const void *str1, const void *str2, size_t n)) 把存儲區 str1 和存儲區 str2 的前 n 個字節進行比較,不區分大小寫code
#include<stdio.h> #include<stdlib.h> int main() { char *p1="qweqwe"; char *p2="qweQWE"; int ret=memcmp(p1,p2,3); if(ret<0) { printf("p1<p2\n"); } else if(ret>0) { printf("p1>p2\n"); } else { printf("p1=p2\n"); } }
5,inet_ntoa()將網絡地址轉換成" . "點隔的字符串格式orm
#include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <string.h> int main(int argc, char *argv[]) { struct in_addr addr1,addr2,addr3; ulong l1,l2,l3; l1= inet_addr("192.168.0.74"); l2 = inet_addr("211.100.21.179"); memcpy(&addr1, &l1, 4); memcpy(&addr2, &l2, 4); printf("%s\n", inet_ntoa(addr1)); printf("%s\n", inet_ntoa(addr2)); return 0; }