某些程序编程技巧
循环用gets赋值时退出循环
1 | while(gets(arr1)!=NULL&&arr1!='\0'){ |
第一个条件当gets试图超出文件读取时返会NULL;第二个条件,避免用户没有输入直接回车
gets()和scanf一起使用时
由于scanf不会对缓冲输入区中删除最后的回车;如果此时再使用gets,就会导致gets不会读取用户输入,直接停止。所以在使用gets()前要对缓冲区中的\n删除,如下操作:
1 | scanf("%s", arr) |
1 | while(gets(arr1)!=NULL&&arr1!='\0'){ |
第一个条件当gets试图超出文件读取时返会NULL;第二个条件,避免用户没有输入直接回车
由于scanf不会对缓冲输入区中删除最后的回车;如果此时再使用gets,就会导致gets不会读取用户输入,直接停止。所以在使用gets()前要对缓冲区中的\n删除,如下操作:
1 | scanf("%s", arr) |
微信支付
支付宝