c语言用函数求两个字符串连接后字符个数
时间: 2024-11-30 12:22:34 浏览: 15
在C语言中,可以使用函数来计算两个字符串连接后的字符总数。这里我们可以创建一个名为`strlen_concat`的函数,它接受两个字符串作为输入,然后通过先连接这两个字符串再获取结果的长度来实现。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 包含strlen函数
size_t strlen_concat(const char* str1, const char* str2) {
char combined_str[strlen(str1) + strlen(str2) + 1]; // 加一用于存储'\0'终止符
strcpy(combined_str, str1); // 将str1复制到combined_str
strcat(combined_str, str2); // 连接str2到combined_str
return strlen(combined_str); // 返回连接后的字符串长度
}
int main() {
const char* str1 = "Hello";
const char* str2 = "World!";
size_t result = strlen_concat(str1, str2);
printf("The length of the concatenated string is: %zu\n", result);
return 0;
}
```
在这个例子中,我们首先计算了两个字符串原始长度之和,并在额外加一以容纳最终字符串的结束标志。然后使用`strcpy`将第一个字符串复制到临时数组,接着使用`strcat`连接第二个字符串。最后返回由`strlen`计算得到的完整字符串长度。
阅读全文