c语言多行输入字符,不输入时退出怎么写
时间: 2024-05-09 22:17:42 浏览: 92
你可以使用循环和数组来读取多行输入字符,只要遇到输入结束的条件就跳出循环即可。下面是一段示例代码:
```c
#include <stdio.h>
#define MAX_LINES 10
#define MAX_LENGTH 100
int main() {
char lines[MAX_LINES][MAX_LENGTH];
int i, j;
for (i = 0; i < MAX_LINES; i++) {
printf("Enter line %d: ", i+1);
if (fgets(lines[i], MAX_LENGTH, stdin) == NULL || lines[i][0] == '\n') {
break; // input ended
}
// replace newline character with null character
j = 0;
while (lines[i][j] != '\n' && lines[i][j] != '\0') {
j++;
}
lines[i][j] = '\0';
}
// print input lines
printf("Input lines:\n");
for (j = 0; j < i; j++) {
printf("%s\n", lines[j]);
}
return 0;
}
```
这个程序使用了循环和二维字符数组来读取多行输入字符,并且在输入结束时直接跳出循环,不需要在输入时输入任何特殊字符以表示结束。
阅读全文