在C语言中,如何以每行四个输入多行字符串,最后一行以#结束
时间: 2023-11-27 08:54:20 浏览: 104
C#关于字符串的操作
你可以使用循环和fgets函数来实现每行输入字符串的功能,同时使用strcmp函数来判断输入的字符串是否为“#”,从而结束输入的过程。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 100 // 定义输入字符串的最大长度
int main() {
char str[MAX_LENGTH]; // 存储输入的字符串
int count = 0; // 记录已经输入了几行字符串
while (1) {
fgets(str, MAX_LENGTH, stdin); // 输入一行字符串
if (strcmp(str, "#\n") == 0) { // 判断是否为“#”,如果是则结束输入的过程
break;
}
printf("%s", str); // 输出输入的字符串
count++;
if (count % 4 == 0) { // 每输入四行字符串,输出一个换行符
printf("\n");
}
}
return 0;
}
```
在上面的代码中,使用了fgets函数从标准输入中读取一行字符串,并使用strcmp函数判断输入的字符串是否为“#”。如果不是“#”,则将字符串输出,并且每输入四行字符串就输出一个换行符。如果输入的字符串是“#”,则结束输入的过程。
阅读全文