如何在C语言中实现例如“Time1:,Time2: ,Time3: ...Time n:”n为用户输入次数
时间: 2024-10-09 21:03:43 浏览: 15
在C语言中,为了实现用户可以多次输入时间并显示出来,你可以使用循环结构,如`for`或`while`,配合`scanf`函数来获取用户的输入,以及字符串连接的方式来构建最终的输出格式。下面是一个简单的示例,使用`for`循环来接收用户指定次数的时间输入:
```c
#include <stdio.h>
#include <string.h>
#define MAX_TIMES 10 // 设置最大输入次数
int main() {
int i;
char timeInput[MAX_TIMES][30]; // 存储每个时间点,最多30字符
printf("请输入你要记录的时间次数(1-%d): ", MAX_TIMES);
scanf("%d", &i); // 获取用户输入次数
for (i = 0; i < i && i < MAX_TIMES; i++) { // 确保不超过最大次数
printf("请输入第%d次的时间(格式如:HH:MM): ", i + 1);
fgets(timeInput[i], sizeof(timeInput[i]), stdin); // 从标准输入获取时间,包括冒号
timeInput[i][strcspn(timeInput[i], "\n")] = '\0'; // 删除行尾的换行符
}
for (i = 0; i < i; i++) {
printf("Time%d: %s\n", i + 1, timeInput[i]); // 输出格式化的时间
}
return 0;
}
```
在这个例子中,用户首先会被询问要输入多少次时间。然后,程序会循环请求每一次输入,并将其存储在`timeInput`数组中。最后,将每个时间点按照"TimeX:"的格式输出。
阅读全文