C语言输入多行字符串,结束输入的方法为:输入ctrl+z组合键再按一下回车结束
时间: 2023-05-20 08:07:11 浏览: 475
在 C 语言中,可以使用 gets 函数来输入多行字符串。gets 函数读取字符串直到遇到换行符或 EOF 为止。
例如:
char str[100];
while (gets(str))
{
// 在这里处理输入的字符串
}
当输入了 ctrl + z 组合键,gets 函数会返回 NULL,退出循环。但是,由于 gets 函数的安全问题,它已经被废弃了,建议使用 fgets 函数来替代。fgets 函数的用法类似,但是会更加安全。
例如:
char str[100];
while (fgets(str, sizeof(str), stdin))
{
// 在这里处理输入的字符串
}
fgets 函数会从标准输入流 stdin 中读取字符串,读取的字符串包括换行符。当输入了 ctrl + z 组合键并按下回车结束时,fgets 函数会返回 NULL,退出循环。
需要注意的是,fgets 函数在读取到 EOF 时并不会停止,而是会读取空字符串。因此,在循环中需要判断字符串是否为空字符串,才能确定是否输入了 EOF。
例如:
char str[100];
while (fgets(str, sizeof(str), stdin))
{
if (str[0] == '\0')
break;
// 在这里处理输入的字符串
}
此时,循环会在输入了 ctrl + z 组合键并按下
阅读全文
相关推荐











