建设银行网站支付限额怎么办,互动科技 网站,广州百度推广开户,东莞市建设局网站6今天上论坛看到有人问的关于C语言代码中的问题#xff0c;发现出现了在scanf函数中带有\n#xff0c;记得当年刚开始学得时候#xff0c;也出现过类似的问题#xff0c;然后看到有人归纳了scanf的用法#xff0c;就转载到自己的blog以方便以后可以复习。
***************…今天上论坛看到有人问的关于C语言代码中的问题发现出现了在scanf函数中带有\n记得当年刚开始学得时候也出现过类似的问题然后看到有人归纳了scanf的用法就转载到自己的blog以方便以后可以复习。
*****************************************************************************************************************************************************************************************
转载自http://blog.csdn.net/u012421456/article/details/18501309 scanf【通过键盘将数据输入到变量中】 它有两种用法 用法一 scanf“输入控制符”,输入参数 功能 将从键盘输入的字符转化为输入控制符所规定格式的数据然后存入已输入参数的值为地址的变量中。 例如 [plain] view plaincopy # include stdio.h int main(void) { int i; scanf(%d,i);//如果输入123 printf(i%d\n,i);//输出结果为i123 return 0; } 用法二 scanf“非输入控制符 输入控制符”输入参数 功能 将从键盘输入的字符转化为输入控制符所规定格式的数据然后存入已输入参数的值为地址的变量中非输入控制符必须原样输入。 例如: [plain] view plaincopy # include stdio.h int main(void) { int i; scanf(m%d,i);//输入m123正确,输入123错误 printf(i%d\n,i);//输入m123输出结果为i123 return 0; } 另外,需要注意的是,在使用scanf之前最好再使用printf进行操作说明(即提示用户以什么样的方式进行输入) 例如: [plain] view plaincopy # include stdio.h int main(void) { int i,j; printf(请输入两个数中间用空格或回车隔开); scanf(%d %d,i,j);//输入的两个数之间是空格或回车 //scanf(%d,%d,i,j);//输入的两个数之间是逗号(逗号是一个非输入控制符非输入控制符必须原样输出) printf(i%d j%d\n, i, j); return 0; } 还有,scanf中尽量不要使用非输入控制符,尤其不要使用 \n 例如: [plain] view plaincopy # include stdio.h int main(void) { int i,j; //使用scanf之前最好先使用printf进行一个操作说明另外scanf中尽量不要使用非输入控制符尤其不要用\n printf(请输入两个值中间用空格或回车隔开); //scanf(%d %d\n,i,j);//在scanf中不要使用\n这样不好 scanf(%d %d,i,j);//输入的两个数之间是空格或回车 //scanf(%d,%d,i,j);//输入的两个数之间是逗号 逗号是一个非输入控制符非输入控制符必须原样输出 printf(i%d j%d\n, i, j); return 0; } 最后,为了防止当程序中有多个输入时,用户在前边的输入有误导致影响到下面的输入,我们可以在输入的后边添加一个 while ( (chgetchar()) ! \n) continue; 例如: [plain] view plaincopy # include stdio.h int main(void) { int i; char ch;//添加字符数据 scanf(%d,i); printf(i %d\n,i); while ( (chgetchar()) ! \n)//把用户前边的非法输入消除 continue; //重点 int j; scanf(%d,j); printf(j%d,j); return 0; } 好了, 以上就是scanf的基本用法 ,第一次写博客, 感觉有些吃力,相信以后会好一些. 【所有代码均在window系统下VC6.0下运行通过】 如有错误敬请指正