怎么C语言写由换行相隔的两个输入
时间: 2024-10-06 17:05:33 浏览: 25
在C语言中,如果你想让程序接收用户连续输入两段内容,每段内容之间用换行符分隔,你可以使用`scanf`函数配合循环结构。下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
char input1[100], input2[100]; // 假设每个输入最多100字符
printf("请输入第一段内容(按Enter结束): ");
fgets(input1, sizeof(input1), stdin); // 使用fgets读入直到换行
input1[strcspn(input1, "\n")] = '\0'; // 去掉末尾的换行符
printf("\n请输入第二段内容(按Enter结束): ");
fgets(input2, sizeof(input2), stdin);
input2[strcspn(input2, "\n")] = '\0'; // 同样去掉末尾的换行符
printf("你输入的第一段内容是: %s\n", input1);
printf("你输入的第二段内容是: %s\n", input2);
return 0;
}
```
在这个例子中,`fgets`函数会读取到换行符为止,然后我们手动替换换行符为字符串结束符`\0`,以便后续处理。
相关问题
怎么C语言写由换行相隔的两个整形输入
在C语言中,你可以使用`scanf`函数结合换行符`\n`来获取由换行相隔的两个整数输入。这里是一个简单的示例:
```c
#include <stdio.h> // 引入标准输入输出库
int main() {
int num1, num2; // 定义两个整型变量
printf("请输入第一个整数:"); // 提示用户输入第一个数字
scanf("%d\n", &num1); // 使用%d匹配整数,并在读取后回车(即换行)
printf("请输入第二个整数:"); // 提示用户输入第二个数字
scanf("%d", &num2); // 只需%d来接收第二个整数,因为上一次输入已经换行了
// 打印输入的两个整数
printf("您输入的第一个数是:%d\n", num1);
printf("您输入的第二个数是:%d\n", num2);
return 0;
}
```
在这个例子中,当用户输入完第一个整数后按下回车键,`scanf`会读取到这个整数并跳过换行符,然后提示用户输入第二个整数。
阅读全文