C语言常见小技巧、格式

C语言常见小技巧、格式

本文为本人在学习C语言及相关知识时的小笔记,用于记录一些小知识。

  1. getchar():
    在使用输入时,我们要防止缓冲区的回车符造成危险,在输入后使用getchar()去除缓冲区的回车
    例如,在压栈操作中:
scanf("%c",&c);
 	while( c!='#' )
 	{	
 		Push(&s,c);
 		scanf("%c",&c);
	 }
	 
	 getchar();
  1. 缓冲区思想:
    在要求char型输入却要求double型操作时(例如计算器),可以自建缓冲区进行转换。
    例如:
scanf("%c",&c);
while( c != '#' )
{
	while( isdigit(c) || c=='.' )		//isdigit为判断是否为数字,头文件为ctype.h
	{
		str[i++] = c;
		str[i] = '\0';
		scanf("%c",&c);
		if( c==' ' )
		{
			d = atof(str);				//atof为字符串转double,头文件为stdlib.h
		}
	}
	
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章