linux C語言環境變數env/getenv獲取
阿新 • • 發佈:2019-01-28
#include <stdio.h>
#include <string.h>
int main()
{
extern char** environ;
printf("environ=%p\n", environ);
char** env = environ;
while(*env != NULL){
printf("%s\n", *env++);
}
/*想知道LANG環境變數的值是什麼*/
char* value = NULL;//把值儲存的此變數中
env = environ;
while(*env != NULL){
char* str = *env++;
if(strncmp(str, "LANG", strlen("LANG"))==0){//LANG=zh_CN
value = str + strlen("LANG")+1;
break;
}
}
printf("LANG=%s\n", value);
}
#include <string.h>
int main()
{
extern char** environ;
printf("environ=%p\n", environ);
char** env = environ;
while(*env != NULL){
printf("%s\n", *env++);
}
/*想知道LANG環境變數的值是什麼*/
char* value = NULL;//把值儲存的此變數中
env = environ;
while(*env != NULL){
char* str = *env++;
if(strncmp(str, "LANG", strlen("LANG"))==0){//LANG=zh_CN
value = str + strlen("LANG")+1;
break;
}
}
printf("LANG=%s\n", value);
}