类分配帮助-将输入读入解析器
class assignment help- read input into a parser
这是我的导师给我们的一个起点。我在使用提供的解析器gettoks()从UNIX环境(如"ls"或"hist")中的命令读取输入时遇到了麻烦。Gettoks()是从包含解析器代码的.l中链接的。如何使用toks(它被声明为指向指针的指针)将一行输入传递给gettoks()来解析它(然后它将根据输入返回适当的系统调用)我尝试使用fget但得到编译器错误。如有任何建议,不胜感激。
//*********************************************************
int main( int argc, char *argv[] )
{
// local variables
int ii;
char **toks;
int retval;
// initialize local variables
ii = 0;
toks = NULL;
retval = 0;
// main (infinite) loop
while( true )
{
// get arguments
toks = gettoks();
if( toks[0] != NULL )
{
// simple loop to echo all arguments
for( ii=0; toks[ii] != NULL; ii++ )
{
cout << "Argument " << ii << ": " << toks[ii] << endl;
}
if( !strcmp( toks[0], "exit" ))
break;
}
}
// return to calling environment
return( retval );
}
这是您可以用来解析的解决方案。
int main( int argc, char *argv[] )
{
// local variables
int ii;
for(ii=0;ii<argc;ii++)
{
cout << "Argument " << ii << ": " << argv[ii] << endl;
}
// return to calling environment
return 1;
}
相关文章:
- 在运行时为动态分配的内存输入值
- 如果我们在其中输入一个整数,则字符会给出整数作为输出,但是当分配给它一个整数时,这不会发生。为什么?
- 程序终止,状态为 -1073741510 在 for 循环的中间,将输入分配给二维数组
- 字符串和输入文件,从包含字符串的 txt 文件中分配多个变量值
- 将输入分配给字符串,int数组和int的问题
- 动态内存分配和输入(流)运算符C++
- 如何根据输入在数组中分配多个索引
- 我如何将输入分配给在 for 循环中设置的映射功能
- 动态分配的输入,并在C 中输出2D阵列
- 读取外部文件并在类似xml的输入中分配变量
- 从命令行输入分配二维数组
- 用用户输入C 动态分配的数组
- C++:将输入的不同部分分配给不同的变量
- C++:如何在两行中为一个字符串和一个整数分配相同的输入
- 在C++中为用户输入分配变量
- C++程序要求我输入两次,即使变量第一次被分配
- 动态分配 C 字符串内存,无需先询问用户输入时间
- 使用 sprintf 分配给字符数组并将字符指针作为输入之一时缓冲区溢出
- C++:如何将普通话(字符串)分配给用户使用数组输入的数字 &运算符问题
- c++井字游戏用户输入分配