龙空技术网

C语言50个函数

开心的自在清风 1796

前言:

如今姐妹们对“c语言中所有的函数”大体比较注重,同学们都想要分析一些“c语言中所有的函数”的相关资讯。那么小编也在网络上搜集了一些关于“c语言中所有的函数””的相关知识,希望同学们能喜欢,看官们快快来了解一下吧!

以下是50个C语言函数示例:

以下是50个C语言函数示例:

1. 计算两个数的和

```c

int add(int a, int b) {

return a + b;

}

```

2. 计算两个数的差

```c

int subtract(int a, int b) {

return a - b;

}

```

3. 计算两个数的积

```c

int multiply(int a, int b) {

return a * b;

}

```

4. 计算两个数的商

```c

int divide(int a, int b) {

return a / b;

}

```

5. 计算一个数的平方

```c

int square(int a) {

return a * a;

}

```

6. 计算一个数的立方

```c

int cube(int a) {

return a * a * a;

}

```

7. 判断一个数是否为偶数

```c

int is_even(int a) {

return a % 2 == 0;

}

```

8. 判断一个数是否为奇数

```c

int is_odd(int a) {

return a % 2 != 0;

}

```

9. 计算一个数的阶乘

```c

int factorial(int a) {

if (a == 0) {

return 1;

} else {

return a * factorial(a - 1);

}

}

```

10. 计算一个数的绝对值

```c

int absolute(int a) {

if (a < 0) {

return -a;

} else {

return a;

}

}

```

11. 计算两个数的最大值

```c

int max(int a, int b) {

if (a > b) {

return a;

} else {

return b;

}

}

```

12. 计算两个数的最小值

```c

int min(int a, int b) {

if (a < b) {

return a;

} else {

return b;

}

}

```

13. 判断一个数是否为质数

```c

int is_prime(int a) {

if (a <= 1) {

return 0;

}

for (int i = 2; i <= sqrt(a); i++) {

if (a % i == 0) {

return 0;

}

}

return 1;

}

```

14. 将一个字符串转换为整数

```c

int string_to_int(char* str) {

int result = 0;

int sign = 1;

if (*str == '-') {

sign = -1;

str++;

}

while (*str != '\0') {

result = result * 10 + (*str - '0');

str++;

}

return sign * result;

}

```

15. 将一个整数转换为字符串

```c

char* int_to_string(int num) {

char* str = (char*)malloc(sizeof(char) * 20);

int i = 0;

if (num < 0) {

str[i++] = '-';

num = -num;

}

if (num == 0) {

str[i++] = '0';

} else {

while (num > 0) {

str[i++] = num % 10 + '0';

num /= 10;

}

}

str[i] = '\0';

reverse_string(str);

return str;

}

void reverse_string(char* str) {

int len = strlen(str);

for (int i = 0; i < len / 2; i++) {

char temp = str[i];

str[i] = str[len - i - 1];

str[len - i - 1] = temp;

}

}

```

16. 将一个字符串转换为浮点数

```c

float string_to_float(char* str) {

float result = 0.0;

float sign = 1.0;

int decimal = 0;

if (*str == '-') {

sign = -1.0;

str++;

}

while (*str != '\0') {

if (*str == '.') {

decimal = 1;

str++;

continue;

}

if (decimal) {

result = result + (*str - '0') / pow(10, decimal);

decimal++;

} else {

result = result * 10 + (*str - '0');

}

str++;

}

return sign * result;

}

```

17. 将一个浮点数转换为字符串

```c

char* float_to_string(float num) {

char* str = (char*)malloc(sizeof(char) * 20);

sprintf(str, "%.2f", num);

return str;

}

```

18. 判断一个字符串是否为回文字符串

```c

int is_palindrome(char* str) {

int len = strlen(str);

for (int i = 0; i < len / 2; i++) {

if (str[i] != str[len - i - 1]) {

return 0;

}

}

return 1;

}

```

19. 将一个字符串反转

```c

void reverse_string(char* str) {

int len = strlen(str);

for (int i = 0; i < len / 2; i++) {

char temp = str[i];

str[i] = str[len - i - 1];

str[len - i - 1] = temp;

}

}

```

20. 将一个字符串转换为大写字母

```c

void to_upper_case(char* str) {

int len = strlen(str);

for (int i = 0; i < len; i++) {

if (str[i] >= 'a' && str[i] <= 'z') {

str[i] = str[i] - 'a' + 'A';

}

}

}

```

21. 将一个字符串转换为小写字母

```c

void to_lower_case(char* str) {

int len = strlen(str);

for (int i = 0; i < len; i++) {

if (str[i] >= 'A' && str[i] <= 'Z') {

str[i] = str[i] - 'A' + 'a';

}

}

}

```

22. 计算一个字符串中某个字符出现的次数

```c

int count_char(char* str, char ch) {

int count = 0;

int len = strlen(str);

for (int i = 0; i < len; i++) {

if (str[i] == ch) {

count++;

}

}

return count;

}

```

23. 将一个字符串中的所有空格删除

```c

void remove_spaces(char* str) {

int len = strlen(str);

int j = 0;

for (int i = 0; i < len; i++) {

if (str[i] != ' ') {

str[j++] = str[i];

}

}

str

标签: #c语言中所有的函数