阅读内容

SUSE 10.0下getenv返回回车符

[日期:2008-08-04] 来源:Linux公社  作者:Linux编辑


#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,以后好弄明白怎么回事。




相关资讯       suse 
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:

L
I
N
U
X


GOOGLE搜索
Google