`
- 浏览:
206610 次
- 性别:
- 来自:
重庆
-
- int strlen(char s[])
- {
- int i;
- while (s[i] != '\0')
- ++i;
- return i;
- }
-
- int strlen(char *s)
- {
- int n;
- for (n = 0; *s != '\0', s++)
- n++;
- return n;
- }
- void strcpy(char *s, char *t)
- {
- int i;
- i = 0;
- while ((s[i] = t[i]) != '\0')
- i++;
- }
-
- void strcpy(char *s, char *t)
- {
- int i;
- i = 0;
- while ((*s = *t) != '\0') {
- s++;
- t++;
- }
- }
- void strcpy(char *s, char *t)
- {
- while ((*s++ = *t++) != '\0')
- ;
- }
- int strcmp(char *s, char *t)
- {
- int i;
- for (i = 0; s[i] == t[i]; i++)
- if (s[i] == '\0')
- return 0;
- return s[i] - t[i];
- }
-
- int strcmp(char *s, char *t)
- {
- for ( ; *s == *t; s++, t++)
- if (*s == '\0')
- return 0;
- return *s - *t;
- }
- void squeeze(char s[], int c)
- {
- int i, j;
- for (i = j = 0; s[i] != '\0'; i++)
- if (s[i] != c)
- s[j++] = s[i];
- s[j] = '\0';
- }
- void strcat(char s[], char t[])
- {
- int i, j;
- i = j = 0;
- while (s[i] != '\0')
- i++;
- while ((s[i++] = t[j++]) != '\0')
- ;
- }
-
- unsigned getbits(unsigned x, int p, int n)
- {
- return (x >> (p+1-n)) & ~(~0 << n);
- }
- int binsearch(int x, int v[], int n)
- {
- int low, high, mid;
- low = 0;
- high = n - 1;
- while (low <= high) {
- mid = (low+high)/2;
- if (x < v[mid])
- high = mid + 1;
- else if (x > v[mid])
- low = mid + 1;
- else
- return mid;
- }
- return -1;
- }
- #include <ctype.h>
-
- int atoi(char s[])
- {
- int i, n, sign;
- for (i = 0; isspace(s[i]); i++)
- ;
- sign = (s[i] == '-') ? -1 : 1;
- if (s[i] == '+' || s[i] == '-')
- i++;
- for (n = 0; isdigit(s[i]); i++)
- n = 10 * n + (s[i] - '0');
- return sign * n;
- }
- void shellsort(int v[], int n)
- {
- int gap, i, j, temp;
- for (gap = n/2; gap > 0; gap /= 2)
- for (i = gap; i < n; i++)
- for (j=i-gap; j>=0 && v[j]>v[j+gap]; j-=gap) {
- temp = v[j];
- v[j] = v[j+gap];
- v[j+gap] = temp;
- }
- }
- #include <string.h>
-
- void reverse(char s[])
- {
- int c, i, j;
- for (i = 0, j = strlen(s)-1; i < j; i++, j--) {
- c = s[i];
- s[i] = s[j];
- s[j] = c;
- }
- }
-
- void itoa(int n, char s[])
- {
- int i, sign;
- if ((sign = n) < 0)
- n = -n;
- i = 0;
- do {
- s[i++] = n % 10 + '0';
- } while ((n /= 10) > 0);
- if (sign < 0)
- s[i++] = '-';
- s[i] = '\0';
- reverse(s);
- }
- #include <ctype.h>
-
- double atof(char s[])
- {
- double val, power;
- int i, sign;
- for (i = 0; isspace(s[i]); i++)
- ;
- sign = (s[i] == '-') ? -1 : 1;
- if (s[i] == '+' || s[i] == '-')
- i++;
- for (val = 0.0; isdigit(s[i]); i++)
- val = 10.0 * val + (s[i] - '0');
- if (s[i] == '.')
- i++;
- for (power = 1.0; isdigit(s[i]); i++) {
- val = 10.0 * val + (s[i] - '0');
- power *= 10;
- }
- return sign * val / power;
- }
-
- void qsort(int v[], int left, int right)
- {
- int i, last;
- void swap(int v[], int i, int j);
- if (left >= right)
- return;
- swap(v, left, (left + right)/2);
- last = left;
- for (i = left + 1; i <= right; i++)
- if (v[i] < v[left])
- swap(v, ++last, i);
- swap(v, left, last);
- qsort(v, left, last-1);
- qsort(v, last+1, right);
- }
-
- void swap(int v[], int i, int j)
- {
- int temp;
- temp = v[i];
- v[i] = v[j];
- v[j] = temp;
- }
-
- int trim(char s[])
- {
- int n;
- for (n = strlen(s)-1; n >= 0; n--)
- if (s[n] != ' ' && s[n] != '\t' && s[n] != '\n')
- break;
- s[n+1] = '\0';
- return n;
- }
- void itob(int n, char s[], int b)
- {
- int i = 0, j , sign;
- if( ( sign = n ) < 0 )
- n = - n;
-
- do
- {
- j = n % b;
- s[i++] = ( j <= 9 )?j+'0':j-10+'a';
- }while( ( n/=b ) > 0 );
- if( sign < 0 )
- s[i++]='-';
- s[i] = '\0';
- reverse(s);
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
尽管Turbo C在当今已经被更现代的IDE如Visual Studio、Code::Blocks等所取代,但它在计算机编程教育中仍然占有重要地位。很多初学者通过Turbo C学习C语言,理解计算机编程的基本原理。它的小巧和易用性使其成为学习...
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是一种基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它最初被设计为7位的编码,可以表示128个不同的...
西门子WinCC_VBS_VBA脚本编程手册是一份重要的参考资料,专为那些在工业自动化领域使用西门子WinCC(Human Machine Interface,人机界面)系统的开发者设计。WinCC是西门子提供的一款强大的可视化软件,广泛应用于...
基于Marlin的BCN3D Sigma固件 这是包含BCN3D Sigma 3D打印机固件的存储库。... 精致的固件可提供更好的打印体验。 细丝跳动传感器。 该固件最初是由开发然后是,现在目前的开发商是在。 该固件是流行的。