如何输入和输出字符数组
1个回答
关注
展开全部
亲亲,你好。1)在输入字符串时,遇到空格字符或换行字符(Enter键),认为一个字符串结束,接着的非空格字符作为一个新的字符串开始;并且系统自动会在每一个字符串后加一个“\0”。假设上例中如果输入:hello boy此时,s1的内容为字符串“hello”,s2的内容为字符串“boy”。(2)当要把输入的一行(包括空格字符)作为一个字符串送到字符数组中时,则要使用函数cin.getline(str,n),该函数的第一个参数str为字符数组名,第二个参数n为允许输入的最大字符个数。例如:char s[12];cin.getline(s,12);假设运行时输入:C++ program则:字符数组s的内容为“C++ program”。(3)一个字符数组作为一个字符串输出时,必须保证在数组中包含字符串结束符“\0”;当遇到“\0”时,输出自动结束,“\0”不输出。
咨询记录 · 回答于2022-11-12
如何输入和输出字符数组
亲亲,你好。1)在输入字符串时,遇到空格字符或换行字符(Enter键),认为一个字符串结束,接着的非空格字符作为一个新的字符串开始;并且系统自动会在每一个字符串后加一个“\0”。假设上例中如果输入:hello boy此时,s1的内容为字符串“hello”,s2的内容为字符串“boy”。(2)当要把输入的一行(包括空格字符)作为一个字符串送到字符数组中时,则要使用函数cin.getline(str,n),该函数的第一个参数str为字符数组名,第二个参数n为允许输入的最大字符个数。例如:char s[12];cin.getline(s,12);假设运行时输入:C++ program则:字符数组s的内容为“C++ program”。(3)一个字符数组作为一个字符串输出时,必须保证在数组中包含字符串结束符“\0”;当遇到“\0”时,输出自动结束,“\0”不输出。
这是c语言吗?可以直接用scanf输入吗?
亲亲,你好。可以的
已赞过
评论
收起
你对这个回答的评价是?