gpt4 book ai didi

c - 当询问用户名时getenv返回null?

转载 作者:可可西里 更新时间:2023-11-01 11:30:22 25 4
gpt4 key购买 nike

我想使用 stdlib 函数 getenv () 获取用户名,但是我总是得到 NULL 这是我编写的代码:

#include<stdio.h>
#include<stdlib.h>

main()
{

char *hai;
printf("The current User name is\n");
hai="USER";
printf("%s\n",getenv(hai));


exit(0);
}

getenv() 返回的值是否取决于您用来编译代码的机器,以及为什么返回值为NULL

最佳答案

在 Windows 上,您需要使用 getenv("USERNAME")USER/USERNAME 环境变量不是标准化的,除非您自己设置,否则您不会在 Windows 上找到名为 USER 的环境变量。

关于c - 当询问用户名时getenv返回null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21593566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com