【发布时间】:2021-03-12 05:15:00
【问题描述】:
我试图让程序在命令行中使用环境变量打印特定的输出,但程序似乎卡在我的第一个输入上。
这是我的代码
#include <stdio.h>
#include <stdlib.h>
void print_data(char*select);
int main (int argc, char * argv[]){
int ret;
char *ch = NULL;
if( argc == 2)
{
ch = argv[1];
}
else
{
ch = getenv("V1");
}
void print_data(ch);
return 0;
}
void print_data(char* select){
if(select, "k")
{
printf("Value set to key\n");
}
else if(select, "l")
{
printf("Value set to last name\n");
}
else if (select, " ")
{
printf("Value set to %s\n", select);
}
}
我的问题是程序要么只打印“值设置为键”或“值设置为姓氏”。 如何使用 Print_data 中的指针来检查命令行中输入了什么命令?
【问题讨论】:
-
你想用
if(select, "k")做什么? -
尝试使用指针检查我在 main(命令行)中输入的参数是否为 k?
标签: c linux environment-variables