首页 > 编程知识 正文

C语言输入多个字符串,输入3个字符串从小到大用指针方法

时间:2023-05-05 05:59:28 阅读:172352 作者:773

常见的字符串输入包括一、cin二、cin.getline (三、cin.get )四、getline (五)、getchar (六、gets )扩展结论

一. cin

用法一:以最基本、最常用的用法,输入数字。 输入:2[回车]3[回车]输出:5# includeiostreamusingnamespacestd; int main () ) {int a,b; cinab; couta bendl; )使用方法2 :

接受一个字符串,遇到“空格”、“制表符”、“回车”后结束。 输入(喜欢的猫、喜欢的猫输出)喜欢的猫、喜欢的猫输入)喜欢的猫、喜欢的猫、喜欢的猫) /以空格结尾,不能输入多个单词)喜欢的猫int main () chara(20; cina; coutaendl; (二、cin.getline () cin.getline ) )参数一、参数二、参数三)。

第一个参数是字符数组名称,指示哪些字符数组可以接受。 第二个参数表示接受的字符数。 请记住,换行符也是包含一个数字的第三个参数接受结束的标志,n不会被指定为换行符。 参数1和参数2必须写,参数3不是强制的。 使用方法1 :

在一维字符数组中,参数之一是字符数组名称。 输入: My First String输出: my first string # include iostream # includestringusingnamespacestd; 输入主((charchs ) ); CIN.Getline(CHS,18 ); cout chs; }输入: Hello World输出: hello worl # include iostream # includestringusingnamespacestd; 输入主((charchs ) ); CIN.Getline(CHS,11 ); cout chs; )使用方法2 :

也可以用二维排列。 输入: My First String My Second String输出: myfirststringmysecondstring # include iostream # includestringusingnamespacestd; int main () {char chs[2][20]; for(intI=0; i2; I ) CIN.Getline(CHS[I],20 ); for(intI=0; i 2; I ) cout chs[i]endl; (三、cin.get )用法一: cin.get )字符变量名)可用于接收字符。 输入: jl喜欢的小猫喜欢的小猫输出: j # includeiostreamusingnamespacestd; int main () {char ch; ch=cin.get (; //或CIN.get(ch ); coutchendl只能获取一个字符; )使用方法2 :

cin.get (字符数组名称、接收字符数)用于接收一行字符串,可以接收空格。 输入(喜欢的猫喜欢的猫输出)喜欢的猫喜欢的猫输入(abcdeabcdeabcdeabcdeabcdeabcdeabcdeabcde )输入25个字符)输出) abcdeabcdeabcdeabcd ) 19个字符1 CIN.get(a,20 ); //部分类似于getline。 可以输入多个单词,用空格分开。 coutaendl; (用法3 ) :

cin.get (无参数)主要用于舍弃输入流中不需要的字符或放弃回车,以弥补getline的不足。 cin.ignore ) )使用方法类似。

输入: 5【换行】hello世界!

输出:5 Hello World!

# include iostream # includestringusingnamespacestd; int main () {int num; 字符串str; cinnum; cin.get (; Getline(CIN,str ); coutnumendlstr; (四、getline ) )接受一个字符串,接受空格,以换行符结束。 在string头文件中键入Hello World。 输出: Hello World! # include iostream # includestringusingnamespacestd; int main () {string str; Getline(CIN,str ); 外星; }注意:将getline和cin一起使用时,每次使用cin时,cin.ignore ()都必须手动清除输入流的换行符。 相关内容:在c中同时使用getline (和cin )时的注意事项

或与cin.get (与结合使用,相当于输入换行符(cin.get ) )。 五. getchar ()接受字符。 头文件string输入: A B输出: a # include iostream # includestringusingnamespacestd; int main () {char ch; ch=getchar (; 出局ch; (六、gets ) )的用法与cin.getline )相同,但gets没有第三个参数。

扩展结论:

cin不丢弃换行符,换行符留置在输入流中。

getline ) )丢弃换行符,换行符不会驻留在输入流中。

如果cin,getline ()指定的输入大小未超过,cin.getline ) )将丢弃换行符,并且换行符不会保留在输入流中。 如果超过的话,情况会变得复杂,几乎不能继续输入。

结论分析见本文cin,cin.getline (),getline )和换行符恩仇

码字并不简单。 如果这篇文章对你有帮助的话,请我三联支持。 帮助请推荐给更多的朋友,在他们挠头的时候帮助他们,让他们恍然大悟。 中选择所需的族。 “

不,欢迎评论讨论! 希望彼此进步,你和我都很好!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。