C语言常见小技巧、格式
本文为本人在学习C语言及相关知识时的小笔记,用于记录一些小知识。
- getchar():
在使用输入时,我们要防止缓冲区的回车符造成危险,在输入后使用getchar()去除缓冲区的回车
例如,在压栈操作中:
scanf("%c",&c);
while( c!='#' )
{
Push(&s,c);
scanf("%c",&c);
}
getchar();
- 缓冲区思想:
在要求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
}
}
}