前言:
如今姐妹们对“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语言中所有的函数