概述
当用C++的cin进行数据输入时,默认以空白符做为分割符(你也可以理解为空白符输入不到变量里)
空白符有三个:回车符,空格,制表符(也就是tab键)
注意对比scanf与cin对数据输入的不同之处:
int a;double f; float v;char s[100];char t;
scanf("%d",&a); 对整数的输入
scanf("%f",&v); 对float的输入
scanf("%lf",&f);对double的输入
scanf("%s",s); 对字符数组(也就是串)的输入
以上输入时都以空白符作为分隔符,也就是当输入空白符时,不会把空白符作为变量的值。
scanf("%c",&t);对字符的输入,如果输入的是空白符中的任一个,t都会得到空白符的值。
int a;float v;double f; char s[100];char t;
cin>>a;
cin>>f;
cin>>v
cin>>s;
cin>>t;
上面这5个输入时都以空白符作为分隔符。
得出结论:cin对所有数据类型的输入都以空白符作为分隔符。
scanf除了对字符的输入可以把空白符输入到变量中,其他情况空白符不能输入到变量中。
如果想在输入时读入输入的空白符,可以使用C的scanf("%c",&t);或t = getchar();来读入。
最后
以上就是苗条外套为你收集整理的C/C++输入以空白符作为分隔符的全部内容,希望文章能够帮你解决C/C++输入以空白符作为分隔符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复