1.如何通過輸入一組任意長度的數字序列?
char inchar[n];
int num[n];
int i=0;
int len=0;
scanf("%s",inchar);
len = strlen(inchar);
printf("len:%d",len);
for(i=0;i
2.scanf 、 gets 與getchar 的區別
gets()
輸入字串時,可以包含空格在內的字元,在
回車時,自動將字串結束標誌'\0'賦予字元陣列最後乙個元素。
scanf不能輸入包含空格字元的字串,也就是說空格是scanf預設的結束符號
。getchar()
可以接受空格,以指定的字元為結束標誌。一般選擇'\n'。這裡需要注意,迴圈條件的判斷及字串的處理。如下:
dowhile(note_num[i-1]!='\n');
note_num[i] ='\0';
程式設計小技巧
define conn x,y x y define tochar x x define tostring x x x y表示什麼?表示x連線y,舉例說 int n conn 123,456 結果就是n 123456 char str conn asdf adf 結果就是 str asdfadf 怎...
程式設計小技巧
1 判斷奇數 if n 0x1 或用用 x 2 0,不要用 x 2 1,因為x可能是負 數。2 在判斷兩個浮點數 a 和 b 是否相等時,不要用 a b,應該判斷二者之差的絕對值 fabs a b 是否小於某個閾值,例如 1e 9 3 用 char 的值作為陣列下標 例如,統計字串中每個字元出現的次...
程式設計小技巧
1.判斷乙個自然數是否是某個數的平方?其實就是判斷這個數一定是奇數相加的 由於 n 1 2 n 2 2n 1,1 2 1 1 2 2 1 2 n 1 注意到這些項構成了等差數列 每項之間相差2 所以我們可以比較 n 1,n 1 3,n 1 3 5 和0的關係。如果大於0,則繼續減 如果等於0,則成功...