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
}
}
}