C++返回值为字符数组类型的函数示例
时间: 2024-05-03 22:21:35 浏览: 10
下面是一个返回值为字符数组类型的函数示例:
```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++返回值为字符类型的函数示例
以下是一个返回值为字符类型的函数示例:
```
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++
int getLength(char arr[]) {
int length = 0;
while (arr[length] != '\0') {
length++;
}
return length;
}
```
该函数接收一个字符数组作为参数,然后使用一个循环遍历数组中的元素,直到遇到字符串的末尾字符'\0'为止。在循环结束时,函数返回字符串的长度。