如何使用c语言实现一次回车输出一句话,每句话句子都不一样的。
时间: 2024-09-27 10:03:46 浏览: 29
在C语言中,为了实现在一次回车输出下输出多句不同的话,你可以利用循环结构,并在每次循环中打印一句新的字符串。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h> // 引入rand()函数库
int main() {
const int num_sentences = 5; // 输出的句子数量
char* sentences[num_sentences]; // 存储句子的数组
// 为每个句子分配内存并填充内容
for (int i = 0; i < num_sentences; i++) {
sentences[i] = malloc(strlen("这是一句随机生成的句子") + 1); // 加一是因为需要存储空字符'\0'
sprintf(sentences[i], "这是一句随机生成的句子 %d", i + 1); // 将句子编号添加到句子中
}
// 遍历数组并逐行输出
for (int i = 0; i < num_sentences; i++) {
printf("%s\n", sentences[i]); // 输出句子,加上换行符
free(sentences[i]); // 释放内存,防止内存泄漏
}
// 所有句子输出完毕后,可以释放整个数组的内存
for (int i = 0; i < num_sentences; i++) {
free(sentences[i]);
}
return 0;
}
```
在这个例子中,我们首先创建了一个数组来存放句子,然后用`sprintf()`函数动态生成包含编号的不同句子,最后通过`printf()`函数逐行输出。记得每次输出后要释放单个句子所占用的内存。
阅读全文