您好,登錄后才能下訂單哦!
在C語言中,可以使用循環和字符串操作函數來實現字符串的重復拼接
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
char* repeat_string(const char *str, int n) {
if (n <= 0) {
return NULL;
}
size_t len = strlen(str);
char *result = (char *)malloc((len * n + 1) * sizeof(char));
if (result == NULL) {
printf("Memory allocation failed.\n");
exit(1);
}
for (int i = 0; i < n; i++) {
strcpy(result + i * len, str);
}
return result;
}
int main() {
const char *str = "hello";
int n = 3;
char *repeated_str = repeat_string(str, n);
if (repeated_str != NULL) {
printf("Repeated string: %s\n", repeated_str);
free(repeated_str);
}
return 0;
}
這個示例中,repeat_string
函數接收一個字符串指針str
和一個整數n
作為參數。函數首先計算字符串的長度,然后為結果字符串分配足夠的內存空間。接下來,使用循環將輸入字符串重復拼接到結果字符串中。最后,返回結果字符串的指針。
在main
函數中,我們調用repeat_string
函數并傳入要重復的字符串和重復次數。然后打印重復后的字符串,并在程序結束時釋放分配的內存。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。