可以提供一个用While循环来实现上述功能的例子吗?
时间: 2024-10-09 19:03:54 浏览: 25
python 使用while循环输出*组成的菱形实例
当然可以。如果你想用`while`循环来实现同样的功能,你可以调整一下上述的代码结构。这里是一个使用`while`循环的版本:
```c
#include <stdio.h>
#include <string.h>
char timeInput[10][30]; // 改变大小以适应可能的最大次数
int main() {
int i = 0;
while (true) {
printf("请输入一次时间(格式如:HH:MM),输入'q'结束:");
fgets(timeInput[i], sizeof(timeInput[i]), stdin); // 获取用户输入,包括冒号
if (strcmp(timeInput[i], "q") == 0) { // 检查用户是否输入 'q'
break;
}
timeInput[i][strcspn(timeInput[i], "\n")] = '\0'; // 删除行尾的换行符
i++; // 增加计数器
}
if (i > 0) {
for (i = 0; i < i; i++) {
printf("Time%d: %s\n", i + 1, timeInput[i]);
}
} else {
printf("未输入任何时间。\n");
}
return 0;
}
```
这个版本的程序会持续提示用户输入时间,直到用户输入'q'为止。同样,它也包含了错误检查和处理。
阅读全文