程式設計小技巧

2021-06-17 23:22:45 字數 510 閱讀 8073

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,則成功...