C语言-某些程序编程技巧


某些程序编程技巧

循环用gets赋值时退出循环

1
2
3
4
while(gets(arr1)!=NULL&&arr1!='\0'){
x
x
}

第一个条件当gets试图超出文件读取时返会NULL;第二个条件,避免用户没有输入直接回车

gets()和scanf一起使用时

由于scanf不会对缓冲输入区中删除最后的回车;如果此时再使用gets,就会导致gets不会读取用户输入,直接停止。所以在使用gets()前要对缓冲区中的\n删除,如下操作:

1
2
3
4
scanf("%s", arr)
while(getchar()!='\n')
continue
gets(xxx)

本文标题:C语言-某些程序编程技巧

文章作者:TTYONG

发布时间:2020年08月29日 - 22:08

最后更新:2022年10月09日 - 18:10

原始链接:http://tianyong.fun/C%E8%AF%AD%E8%A8%80-%E6%9F%90%E4%BA%9B%E7%A8%8B%E5%BA%8F%E7%BC%96%E7%A8%8B%E6%8A%80%E5%B7%A7.html

许可协议: 转载请保留原文链接及作者。

多少都是爱
0%