在cin输入赋值时,如何以逗号(,)作为分隔符

作者&投稿:鬱莫 (若有异议请与网页底部的电邮联系)
~

cin标准输出流不能这么用。

用scanf可以写,实质上一样,都还是作为字符串读入再逐个逐个读取的,如果想输入时插入逗号来分隔,可以存一个字符变量,把逗号跳过去。

例如char m,然后用

cin>>a>>m>>b>>m>>c;来读取输入。

这样输入时就可以用“13,23,4”的格式了,中间两个逗号全存进m中,而3个数字正确地存入了abc。

扩展资料:

 scanf() 函数原型

int scanf(const char * restrict format,...);

函数scanf() 是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。

参考资料来源:百度百科-scanf (计算机语言函数)




cin>>n;和cin>>number;都是啥意思。。
cin>>和cout>n的意思是输入数据到变量n,和c语言里的scanf("%d",&a)。表示等待输入一个属int值 是一个全局输入流对象,在iostream文件里面声明,在iostream.cpp里面定义。这个对象重载了移位符>>。

cin >> x什么意思
cin是C++的标准输入流对象,>>是插入运算符。cin>>x的含义是,从标准输入流中读取数据,并存到x中。中间可能经过转换,具体转换依照x的类型确定。1 x为整型或浮点型,根据输入的字符串表达的数学值,对x进行赋值。x为整型,输入“1234”,则x会被赋值为1234。x为浮点型,输入"1.23", 则x会被...

bool类型变量怎么用cin函数赋值
bool类型只要不是0(false)都为1(true),所以随便给他赋一个值就是true,在条件判断是就是true

c++中cin>>na是什么意思
!cin的意思是用户输入的是false(0值)或其它的非0值,当是0值的时候!cin为true,否则为false。int i;cin>>i;表示等待输入一个int值 是一个全局输入流对象,在iostream文件里面声明,在iostream.cpp里面定义。这个对象重载了移位符>>。

c++里cin不能输入指针类型的数据吗? 比如 int *p; cin>>p;怎么出错...
不可以,cin>>p中p表示的是地址不是数据,应该p = new int;先给p分配空间,然后输入 cin>>*p;

cin不能对一个变量重复赋值吗?
include <iostream> using namespace std;int main(){ float sum = 0, num = 0, i;while(44){ for (i=0; i<6; ++i) { cout << "input: ";cin >> num;sum += num;} cout << sum \/ 6.0<<endl;} return 0;} 你看看这个行不行 ...

在C++中int和cin的作用
说白了它就只是一个数据类型,来修饰一定范围的数字,默认四字节的范围在-2的31次方~2的31次方-1;cin,在头文件里引用了#include <iostream>后是一种读入的意思,就是读入键盘内容。cout则就可以输出。比如:int sb;cin>>sb;\/\/这里输入值。int 就为数字,char为字符,如果输入字符串建议用指针。

...cin来读取txt文件中的学生信息,赋值给一个---学生的类---的一个对...
ifstream inFIle;\/\/定义文件输入流对象 inFIle.open(Filename);\/\/Filename是字符串类型,打开文件 接着你就可以将inFIle类似cin使用,比如 cin>>a;\/\/char a;是从标准输入流(键盘)中读取一个字符 inFile>>a;类似是从你所指定的txt文件中读取一个字符。置于给类对象赋值,可以读取到临时变量中,然后...

C++ char * s; cin >> s 能正确进行字符串赋值操作吗?
首先,你要搞清楚cin>>s这句话的含义:向指针s所指向的地址输入字符串;其次,搞清楚了上面的含义之后,你就会想到,s指向哪里啊?你的s只是声明了一下,并没有指向某个存储空间,那么s此时其实是一个随机值,你向一个随机地址输入字符串,肯定有问题!最后,给你的变量s分配一个有效空间吧!即给s...

C++,cin.get()用法
cin对象有一个名为get的内置函数很有帮助。因为get函数是内置在cin对象中的,所以可称之为cin的一个成员函数。get成员函数读取单个字符,包括任何白色空格字符。如果程序需要存储正在读取的字符,则可以通过以下任意一种方式调用get成员函数。cin.get函数执行时,它开始从先前输入操作停止的键盘缓冲区读取,...

景东彝族自治县17748735430: 在cin输入赋值时,如何以逗号(,)作为分隔符 -
毕伏雷公: cin标准输出流不能这么用. 用scanf可以写,实质上一样,都还是作为字符串读入再逐个逐个读取的,如果想输入时插入逗号来分隔,可以存一个字符变量,把逗号跳过去. 例如char m,然后用 cin>>a>>m>>b>>m>>c;来读取输入. 这样输入...

景东彝族自治县17748735430: c++中如何让编写让两个数字输入的时候用逗号隔开呢 -
毕伏雷公: C++兼容C语言的所有命令,所以,可以采用C标准函数sanf()来实现按规定格式来输入数字. 参考代码: #include <stdio.h> void main() {int a,b;scanf("%d,%d", &a,&b ) ; //格式串中以逗号分隔开两个格式串,表示输入数据必须以逗号分...

景东彝族自治县17748735430: 一个关于cin的问题
毕伏雷公: 这个貌似不太好办.cin对格式很敏感..可以把逗号,当成字符输入,即是cin>>c;当然,这里的逗号要是英文的.中文的有点问题的.不过,要是cin>>a>>c>>b;这样的话,编译器应该会自己数据的..试下...

景东彝族自治县17748735430: C++ cin输入格式的问题 -
毕伏雷公: 很简单,你想在输入x y时用逗号分隔,那么其实输进电脑的是三个值,这三个值分别为"x",",","y",此时就要再定义一个字符型变量.main函数如下:int main(){ do...

景东彝族自治县17748735430: 请问C++怎么输入几个数字,中间以“,”隔开??? -
毕伏雷公: 好像C++没有像scanf控制的那么精确,有个cin.get()是可以忽略掉一个字符的,但那个字符可以是任何字符,不限定是逗号.比如 cin>>a;cin.get(); cin>>b;cin.get(); cin>>c; 你输入1,2,3,或者1a2b3,都可以.

景东彝族自治县17748735430: 关于C++的cin输入格式的问题 -
毕伏雷公: 上面的语句无非就是输入数字然后输入一个短划线或者冒号,用cin也是一样的,无非就是你输入的短划线或者冒号需要一个字符串变量来接收呗. string str; int year,month,day; cin>>year>>str>>month>>str>>day; 这些在输入的时候样式是一样的.

景东彝族自治县17748735430: c++如何在一行输入两个字符串,中间用逗号隔开? -
毕伏雷公: 这样:#include<iostream>#include<string> using namespace std; int main() { int a,b; char c; cout<<"请输入两个数,用逗号隔开:"; cin>>a>>c>>b; cout<<"你输入的数为:"<<a<<c<<b<<endl; return 0; }

景东彝族自治县17748735430: c++ 逗号的使用方法 -
毕伏雷公: C++用分号区别表达式,一个分号一个表达式 用逗号连接的两个表达式是一个表达式, C++的表达式有值,分号和逗号会影响这个值. std::cin>>cai;会返回一个输入流 (cai==num)?(std::cout<<"你猜对了"):(cai>num)?(std::cout<<"你猜大了");会返回一个输出流 std::cin>>cai, //在这里,分号改成逗号对结果完全没有影响,为什么? (cai==num)?(std::cout<<"你猜对了"):(cai>num)?(std::cout<<"你猜大了");不返回输入流,直接返回输出流 但是逗号不影响表达式本身的执行

景东彝族自治县17748735430: c++ while()中逗号表示什么 -
毕伏雷公: 一般不这么用的,逗号表达式的值为最后一个表达式的值,即只判断!xxx.eof(),这个相当于 do { cin>>xxx; }while(!xxx.eof()) ;

景东彝族自治县17748735430: 使用cin输入多个数据时,输入时个数据间所用的分割符为什么不能是逗号? -
毕伏雷公: 和scanf一样,默认的输入数据间分隔符不是逗号;若想用逗号分隔,那就得自己写一个代码段.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网