#include
#include
int main(void)
{
char *pTmp = getenv("SHELL");
int i;
for (i = 0; i < strlen(pTmp); ++i)
{
printf("%02x : %c\n", *(pTmp + i), *(pTmp + i));
}
return 0;
}
以上代碼在SUSE 64位環境下運行,返回的結果為
2f : /
68 : h
6f : o
6d : m
65 : e
2f : /
63 : c
68 : h
65 : e
6e : n
6d : m
65 : e
6e : n
67 : g
2f : /
63 : c
62 : b
65 : e
73 : s
65 : e
72 : r
2f : /
63 : c
6f : o
6e : n
66 : f
69 : i
67 : g
0d :
而我在本子上運行的結果去沒有最後面的回車符,造成一個問題單,上網查看了一番也沒有弄明白,只能將最後的回車符刪除,先做個lable,以後好弄明白怎麼回事。