|
发表于 2003-5-20 11:33:33
|
显示全部楼层
这是个什么程序呀,错误百出:
- include <stdio.h> /* [color=red]行首少一个#号[/color] */
- main() /* [color=red]main应该有返回值int[/color] */
- {
- int lc_char,li_inputlen;
- int BUFFERSIZE=10000;
- char *path;
- while /* [color=red]循环判断条件呢?[/color] */
- {
- path=get_current_dir_name( ); /*1.c:7: parse error before '{' token*/ /* [color=red]这个函数从那来的?[/color] */
- printf("%s>$",path) /* [color=red]没分号[/color] */
- lc_char=getchar( ); /*1.c:12: parse error before "lc_char"*/
- while (lc_char!='\n'&&li_inputlen<BUFFERSIZE){ /* [color=red]li_inputlen没有初始化[/color] */
- buffer[li_inputlen++]=lc_char; /*1.c:15: `buffer' undeclared */ /* [color=red]buffer未定义[/color] */
- lc_char=getchar( );
- }
- if (li_inputlen>BUFFERSIZE then { /*1.c:19: parse error before '{' token*/ /* [color=red]怎么then都跑出来了[/color] */
- /* [color=red]你上面的while条件是li_inputlen < BUFFERSIZE这里判断li_inputlen > BUFFERSIZE没什么用吧[/color] */
- printf("Your command is too long!Please re-enter your command!\n");
- li_inputlen=0; /*reset*/
- continue; /*1.c:22: continue statement not within a loop*/
- }
- else /*1.c:24: parse error before "else"*/
- buffer[li_inputlen]='\0';
- input=(char*)malloc(sizeof(char) * (li_inputlen+1)); /* [color=red]input未定义[/color] */
- strcpy(input,buffer);
- /* [color=red]少一个右大括号[/color] */
- /* [color=red]free(input);[/color] */
- }
复制代码 |
|