您查看的文章来源于http://www.oklinux.cn
#include
#include
int main(void)
{
char *pTmp = getenv("SHELL");
int i;
for (i = 0; i < strlen(pTmp); i)
{
printf("x : %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,以后好弄明白怎么回事。