如何使用C语言通过循环结构输出n个'hello'字符串,每个字符串之间用逗号和空格(', ')连接?
时间: 2024-12-21 19:29:11 浏览: 3
在C语言中,你可以使用`for`循环结合字符串拼接的方式来实现这个功能。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int n = 5; // 输出的hello数量
char output[50]; // 存储结果的大致空间(这里假设最多5个'hello')
for (int i = 0; i < n; i++) {
sprintf(&output[i * 7], "hello"); // 'hello' 的长度加上额外的 ',' 和空格
if (i != 0) { // 除了第一个,每个后续的都加','和空格
strcat(output, ", ");
}
}
output[n * 7 - 1] = '\0'; // 结束符防止意外溢出
printf("%s", output);
return 0;
}
```
这段代码首先计算了最终字符串的长度,然后通过`sprintf`函数将每个'hello'插入到数组中,并在必要时添加逗号和空格。最后用`printf`打印结果。
阅读全文