2016 - 2024

感恩一路有你

c语言中如何一次输入多行字符串(c语言多行输入技巧?)

浏览量:3041 时间:2023-01-30 11:04:07 作者:采采

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也就是说,除了回车,空格符会自动结束一个数据的输入。造成这种差异的根本原因是字符类型中会有一个空格字符,不能作为输入。进标志的末尾,整数和浮点都可以。

字符串 循环 数量 #34\\\\%s 输入

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。