メニューを編集リンク集(超お役立ち)
http://cham.ne.jp/piro/p_stdfunc.html
stricmp
※stricmpはC言語標準関数ではないが一般的に使える。
#include <stdio.h> #include <string.h> int main() { char s[] = "*.asp; *.vbs ;; *.xls "; char* s2; char* delim = " \t;"; char* token; // strtok は引数を書き換えてしまうので複製する s2 = strdup(s); token = strtok(s2, delim); while (token != NULL) { printf("[%s]\n", token); token = strtok(NULL, delim); } return 0; }
結果
[*.asp] [*.vbs] [*.xls]
文字列を複製して返す。戻り値は呼び出し側が free() すること。
char* strdup(const char*)
※strdupはC言語標準関数ではないが一般的に使える。
#include <stdio.h> void hexdump(char* ptr, int len) { int i; for (i=0; i<len; i++) { if (i % 16 != 15) printf("%02X ", ptr[i]); else printf("%02X\n", ptr[i]); } if (i % 16 != 15) putc('\n', stdout); } int main() { char* str = "hogehogemogemogepesopeso"; hexdump(str, strlen(str)); return 0; }