昨天老大找我谈话了,给我聊了一些他的工作经验,给我提了一些建议,一是要明确自己到职业方向;二是要养成不断学习的习惯,要多看书;三是要养成记录问题的习惯,总结,沉淀。收益匪浅,要践行之。
今天使用scanf写了一个程序,开始的时候是这样写的:
char cmd;
while(1){
print_menu();
scanf("%c", &cmd);
getchar();
switch(cmd){
case '0':
break;
case '1':
break;
case '2':
break;
case '3':
break;
case '4':
break;
case '5':
break;
case '6':
break;
case 'q':
return 0;
break;
default:
}
本来工作的很好,但是后来加了一个函数之后,在执行一个分支之后,退出的时候,崩溃。
后来改成这样:
char cmd[5];
while(1){
print_menu();
scanf("%s", &cmd);
//getchar();
switch(cmd[0]){
case '0':
break;
case '1':
break;
case '2':
break;
case '3':
break;
case '4':
break;
case '5':
break;
case '6':
break;
case 'q':
break;
default:
printf("Please enter your right choice\n");
}
}
这样工作很好,具体原因可能与终端缓存,等有关,暂不明。