C++返回值为字符类型的函数示例
时间: 2024-04-29 07:23:53 浏览: 4
以下是一个返回值为字符类型的函数示例:
```
char getGrade(int score) {
if (score >= 90) {
return 'A';
} else if (score >= 80) {
return 'B';
} else if (score >= 70) {
return 'C';
} else if (score >= 60) {
return 'D';
} else {
return 'F';
}
}
```
这个函数接受一个整数类型的参数 score,表示分数。根据分数的不同,函数会返回不同的字符等级,如 'A'、'B'、'C'、'D' 或 'F'。这个函数可以用来计算学生的成绩等级。
相关问题
C++返回值为字符数组类型的函数示例
下面是一个返回值为字符数组类型的函数示例:
```c
char* concatenate_strings(char* str1, char* str2) {
int len1 = strlen(str1);
int len2 = strlen(str2);
char* result = malloc(len1 + len2 + 1);
strcpy(result, str1);
strcat(result, str2);
return result;
}
```
该函数将两个字符串拼接在一起,并返回一个新的字符串。它接受两个字符指针作为参数,并返回一个字符指针。在函数内部,它使用了标准库函数 `strlen`、`malloc`、`strcpy` 和 `strcat` 来计算字符串长度、分配内存、复制和拼接字符串。最后,它返回新的字符串指针。
注意:由于该函数使用了 `malloc` 函数动态分配了内存空间,因此在使用完返回的字符串后,需要使用 `free` 函数释放内存空间,以避免内存泄漏。
C++返回值为数组类型的函数示例
下面是一个返回值为数组类型的函数示例:
```c
#include <stdio.h>
int* getArray(int size) {
int* arr = (int*)malloc(size * sizeof(int)); // 动态分配内存空间
for (int i = 0; i < size; i++) {
arr[i] = i; // 将数组元素赋值为索引值
}
return arr; // 返回数组指针
}
int main() {
int size = 5;
int* arr = getArray(size); // 调用函数获取数组指针
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]); // 输出数组元素
}
free(arr); // 释放内存空间
return 0;
}
```
以上代码中,`getArray()` 函数接收一个整数参数 `size`,表示要创建的数组大小。函数内部通过调用 `malloc()` 动态分配内存空间,并将数组元素赋值为索引值。最后,函数返回数组指针。在 `main()` 函数中,调用 `getArray()` 函数获取数组指针,并遍历输出数组元素。最后,使用 `free()` 函数释放内存空间。