用C语言编程: 完成函数repeat(char,n) 实现重复char字符串n次。
时间: 2024-11-23 15:39:54 浏览: 25
在C语言中,你可以通过循环结构来实现一个简单的函数`repeat`,该函数接受一个字符`char`和一个整数`n`作为输入,然后返回一个由字符重复组成的新字符串,长度为`n`次的复制。这里是一个示例:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void repeat(char*, int);
// 实现函数
void repeat(char* str, int n) {
char result[100]; // 存储结果的空间,假设最多需要99次重复
int i;
for (i = 0; i < n; ++i) { // 循环n次
strcat(result, str); // 将str追加到result上
}
printf("重复后的字符串是: %s\n", result);
}
int main() {
char input_char = 'A'; // 示例字符
int repetition_count = 5; // 示例重复次数
repeat(&input_char, repetition_count); // 调用函数
return 0;
}
```
在这个例子中,`repeat`函数首先创建一个足够大的临时数组`result`,然后通过`strcat`函数将原始字符逐次添加到数组中,直到达到指定的重复次数。
如果你想让用户在运行时提供字符和重复次数,可以在主函数中改变`input_char`和`repetition_count`的值,并传递给`repeat`函数。
阅读全文