c语言中如何一次输入多行字符串(c语言多行输入技巧?)
c语言多行输入技巧?
输入的行数不清楚。
当没有一定数量的输入行时,一般用Ctrl Z结束输入,系统会自动输入这些。我们要做的就是设置循环条件。
结果是在每次输入后产生还是在所有输入完成后产生,取决于题目的要求。
例如,您可以通过以下两种:
1.~扫描模式
Char str[10][10]//定义一个二维数组并存储多个字符串。
int i = 0
while (~scanf(#34%s#34,str[i]))
{
我
}
一个
2
三
四
五
六
一个
2
三
四
五
六
在这里,每敲下一辆车,就会结束一次输入,循环一轮。
scanf函数的返回值是正确输入的值的个数。如果输入不正确,scanf返回值为-1,按位取反值-1为0,用于退出循环。在Windows平台上,Ctrl Z用于表示输入结束。有些编译器需要连续按两三次Ctrl Z,而且每次都是在行首。
2、EOF
文件结束,文件终止符
Char str[10][10]//定义一个二维数组并存储多个字符串。
int i = 0
while (scanf(#34%s#34,str[i])!=EOF)
{
我
}
一个
2
三
四
五
六
一个
2
三
四
五
六
3.根据输入元素的数量
Char str[10][10]//定义一个二维数组并存储多个字符串。
int i = 0
While (scan (# 34 % s # 34,STR[I])= = 1)//表示当输入一个元素时,循环将继续进行。
{
我
}
一个
2
三
四
五
六
一个
2
三
四
五
六
这里 1 表示要输入的元素数量,如果输入元素的数量不为1,则循环结束。
第二,输入行的具体数目是已知的
当输入行数已知时,可以将循环条件设置为特定的行数。
Char str1[10][10]//定义一个二维数组,存储多个字符串。
整数= 10
int i = 0
while (num -)
{
scanf(#34%s#34,ampstr1[i])
我
}
一个
2
三
四
五
六
七
八
一个
2
三
四
五
六
七
八
ps:
以上输入都是针对字符串的,但针对整数或浮点数据,除了#34
#34也就是说,除了回车,空格符会自动结束一个数据的输入。造成这种差异的根本原因是字符类型中会有一个空格字符,不能作为输入。进标志的末尾,整数和浮点都可以。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。