- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 折中查表法(C语言)
输入数组必须是从小到大排列/** x:要查找的数字* array[]:输入的数组* len:数组长度*/int binsearch(int x, int array[], int len){ int low = 0,high = len-1,mid; while (low <= high) { mid = (low + high) / 2; if (x > array[mid]) { ...
2021-08-14 15:05:42
354
1
原创 三目运算符(三元运算符)
X1 ? X2 :X3先计算X1为真,则计算X2 ,否则计算X3,并以该条件作为表达式的值,X2与X3只能有一个表达式被计算。例:(a>b)? a : b三元运算符的优先级仅高于赋值运算符,最好加上圆 括号...
2021-08-13 19:37:28
160
原创 一个数二进制有多少个1
int bitcount(unsigned x){ int i; for (i = 0; x != 0; x >>= 1) { if (x & 1) { i++; } } return i;}
2021-08-13 15:14:22
114
原创 将B字符串复制到A字符串的尾部
void strcat(char* str1, char str2[]){ int i = 0, j = 0; while (*(str1 + i) != '\0') { i++; } while (str2[j] != '\0') { *(str1 + (i++)) = str2[j++]; }}
2021-08-13 14:27:09
368
原创 去除字符串中不想要的字符
void squeeze(char *str,char ch){ int i, j = 0; for (i = 0; *(str + i) != '\0'; i++) { if (*(str+i) != ch) { *(str + (j++)) = *(str + i); } }}
2021-08-13 00:29:27
162
2
原创 自增运算符++i与i++
int n1, n2, i_1 = 7, i_2 = 7; n1 = i_1++; n2 = ++i_2; printf("%d\n", n1); printf("%d\n", n2); printf("%d\n", i_1); printf("%d\n", i_2); /* 运行结果为 7 8 8 8 i_1++; 先使用再增加 ++i_2; 先增加再使用 */...
2021-08-13 00:13:38
151
1
原创 把十六进制字符串转换为整型
int htoi(char s[]){ int hexdigit, i = 0, inhex = 1, n = 0; if (s[i] == '0') { ++i; if (s[i] == 'x' || s[i] == 'X') ++i; } for (; inhex == 1; ++i) { if (s[i] >= '0' && s[i] <= '9')...
2021-08-12 23:51:20
214
原创 将数组字符串转换为整型
int atoi(char str[]){ int i,num=0; for (i = 0; str[i] <= '9' && str[i] >= '0'; i++) { /* * 假设str[2]为‘9’ * ascll码表里面‘9’为0x39 ‘0’为0x30 相减为0x09 十以内的十进制与十六进制是一样的,十进制也就是9 */ num = num * 10 + (st...
2021-08-12 22:48:53
1670
原创 统计数字出现的个数
short temp, digit_Array[10],i; for (i = 0; i < 10; i++) { digit_Array[i] = 0; } while ((temp = getchar()) != EOF) { if (temp >= '0' && temp <= '9') { ++digit_Array[temp - '0'];...
2021-08-12 21:30:45
200
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人