CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

如cin如何实现如下的输入?

楼主myxd(c++)2005-05-23 02:19:38 在 C/C++ / C++ 语言 提问

当用scanf("%d,%d",&a,&b)要求输入时,需要在ab之间输入一个“,”号,用cin如何实现这个功能呢?  
   
  谢谢! 问题点数:20、回复次数:16Top

1 楼xiao_xiao_zi(笑小子)回复于 2005-05-23 08:27:40 得分 2

int   a,b;  
  char   p;  
  cin>>a>>p>>b;Top

2 楼lw1a2(一刀 现在改六点下班了:()回复于 2005-05-23 08:33:46 得分 0

这个还是用scanf吧Top

3 楼lw1a2(一刀 现在改六点下班了:()回复于 2005-05-23 08:34:46 得分 0

xiao_xiao_zi(笑小子)   的方法不错Top

4 楼xiaoluoli(C/C++思考)回复于 2005-05-23 09:58:06 得分 0

可以直接   cin>>a>>b;        
      输入:12,2  
  是不是可以,试试看,我这没vcTop

5 楼yanyuxin(焰.驭心)回复于 2005-05-23 10:11:17 得分 0

cin   默认   空格和制表符为分隔符.  
  只见过控制cout显示格式的方法.  
  cin没见过.Top

6 楼foochow(无聊,灌水......)回复于 2005-05-23 11:24:03 得分 0

xiaoluoli(C/C++思考)   方法试了下不行,不知道还有谁想出来什么办法没^_^  
  UP..Top

7 楼yanyuxin(焰.驭心)回复于 2005-05-23 13:19:51 得分 0

看来   只有自己定义方法实现了.Top

8 楼lingzantia(迟早是高手)回复于 2005-05-23 13:39:12 得分 0

cin   >>   a   ;  
  cin.get();  
  cin   >>   b;Top

9 楼hu_vane(边学边发现自己的无知)回复于 2005-05-23 14:14:22 得分 0

xiao_xiao_zi(笑小子)   的方法肯定可以。Top

10 楼qsilence(石上松)回复于 2005-05-23 15:44:05 得分 0

string   tmp;  
  getline(cin,tmp);  
   
  所有输入都进来了,也用到了cin,呵呵Top

11 楼yanyuxin(焰.驭心)回复于 2005-05-23 16:52:46 得分 5

#include<iostream.h>  
  void   main()  
  {  
  int   a,b;  
  cin>>a;  
  cin.ignore(1,',');//读到一个逗号分隔符时,结束读取。  
  cin>>b;  
  cout<<a<<"   "<<b<<endl;  
  }  
  //这个程序中空格和制表符同样做为正常分隔符。Top

12 楼llf_hust()回复于 2005-05-23 16:57:22 得分 0

同意   :   yanyuxin(焰.驭心)Top

13 楼yanyuxin(焰.驭心)回复于 2005-05-23 17:04:31 得分 0

改成   cin.ignore(1),效果也一样,表示忽略后面的一个字符。Top

14 楼lucymary1982()回复于 2005-05-23 17:04:42 得分 0

直接cin>>a>>b;就行了Top

15 楼naturemickey(米老鼠)回复于 2005-05-23 18:52:53 得分 13

下面这个程序在VC6.0和GCC   v3.3.3中编译并正确运行。  
   
  输入:12,23  
  输出:12   23  
   
  #include   <iostream>  
   
  int   main(void)  
  {  
  int   a[2];  
  int   idx   =   0;  
  char   c;  
   
  while(1)  
  {  
  c   =   std::cin.get();  
  if(c   <=   '9'   &&   c   >=   '0')   std::cin.putback(c);  
  else   if(c   ==   ',')   continue;  
  else   if(c   ==   '\n')   break;  
  std::cin   >>   a[idx++];  
  }  
   
  std::cout   <<   a[0]   <<   '   '   <<   a[1]   <<   std::endl;  
   
  return   0;  
  }Top

16 楼myxd(c++)回复于 2005-05-25 00:30:16 得分 0

热心人不少呀,谢谢大家了,看了大家的回答,还比较满意吧,没想到在c下如此简单的一个输入语句在C++中这么麻烦,看还有高人枝招没有,周末结贴!  
   
  再次感谢大家了!Top

相关问题

  • 有没有可能MFC中,实现象cin〉〉变量这么方便的输入?
  • 如何用cin实现像getch()函数无回显地获取输入字符?
  • 在XML中如何实现输出一个"<"或">"符号,具体如输入如下内容:
  • 如何实现如下功能: 让下拉列表框只能选,不能直接输入??? 谢谢!
  • 日期输入的实现?
  • 在web页面里,我有一个数据库表,我想实现批量输入数据库如何制作,显示的页面如下,
  • 谁能实现如下?
  • 想实现如下功能
  • 想实现如下功能
  • 请教!怎样实现文档输入?

关键词

  • cin
  • 输入
  • xiao
  • 方法
  • std
  • cout

得分解答快速导航

  • 帖主:myxd
  • xiao_xiao_zi
  • yanyuxin
  • naturemickey

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo