scanf("%s", str, 10); 不能接收带空格的字符串输入带空格的字符串虽然它的指定长度是10, 但是遇到空格时即使没有满10个字符它也自动结束输入带空格的字符串了
附:正则中的[xxx],%[abc]表示字符组合包括a、b和c如果遇到这三个字符之外的字符,则停止接收%[^abc]代表字符组合为abc以外的所有字符,至于横杠是否用于指定某个范围的字符%[a-z]则因编译器而异。
内容来源于网络如有侵权请私信删除
1.使用 getline()
读入整行数据回车键输入带空格的字符串的换行符确定输入带空格的字符串结尾。
第一个参数str用来存储输入带空格的字符串行的数组名称第二个参數是要读取的字符数。
注意:这两种方法都是读取一行输入带空格的字符串直至换行符。
但是getline
将换行符丢弃,而get()
将换行符保留在输入帶空格的字符串序列里
输出字符串最后一个单词的长度
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。