中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言指針如何實現字符串拼接

小億
195
2023-10-14 05:36:59
欄目: 編程語言

在C語言中,可以使用指針來實現字符串拼接。以下是一個示例:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* str_concat(const char* str1, const char* str2) {
// 計算兩個字符串的長度
size_t len1 = strlen(str1);
size_t len2 = strlen(str2);
// 分配足夠的內存來存儲兩個字符串拼接后的結果
char* result = (char*)malloc((len1 + len2 + 1) * sizeof(char));
// 檢查內存分配是否成功
if (result == NULL) {
printf("Memory allocation failed.\n");
exit(1);
}
// 將第一個字符串拷貝到結果字符串中
strcpy(result, str1);
// 將第二個字符串追加到結果字符串后面
strcat(result, str2);
return result;
}
int main() {
const char* str1 = "Hello";
const char* str2 = " World!";
char* result = str_concat(str1, str2);
printf("%s\n", result);
free(result); // 釋放內存
return 0;
}

在上面的示例中,str_concat函數接受兩個參數str1str2,分別是要拼接的兩個字符串。首先,計算兩個字符串的長度。然后,使用malloc函數動態分配足夠的內存來存儲拼接后的結果。接著,使用strcpy函數將第一個字符串拷貝到結果字符串中,再使用strcat函數將第二個字符串追加到結果字符串的末尾。最后,返回結果字符串的指針。

main函數中,定義了兩個要拼接的字符串str1str2,并將它們作為參數傳遞給str_concat函數。然后,將返回的結果字符串打印出來。最后,使用free函數釋放動態分配的內存。

輸出結果為:Hello World!

0
罗定市| 安平县| 涟源市| 五常市| 广东省| 三门峡市| 南丰县| 嘉鱼县| 仙居县| 三都| 盈江县| 永川市| 乌鲁木齐县| 吉林省| 河池市| 务川| 达拉特旗| 江安县| 宽城| 正镶白旗| 拉萨市| 新河县| 德州市| 黎平县| 图木舒克市| 南宫市| 通州市| 阿坝县| 汕尾市| 湘乡市| 武穴市| 宁乡县| 安图县| 永和县| 湄潭县| 屏南县| 安新县| 门源| 碌曲县| 昭觉县| 龙泉市|