范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

C数据输入(输出)from(to)keyboard(screen)filestring

  C和C++中有三类输入输出操作:
  standard I/O(标准 I/O),通常是指用键盘做入输入,显示屏做为输出;
  file I/O(文件I/O),硬盘文件既可以是数据输入源,也可以是输出的去向。
  string(in-memory)(字符串 I/O),也就是可以将一个字符串做输入的数据源或将字符串做为数据的一个输出去向。1 standard Input and Output
  示例1,输入检查:#include  int main(void) {     int num;     int status;     printf("input the value of num:");     status = scanf("%d",&num);     if(status ==0)     {         printf("enter error");         fflush(stdin);//清除输入缓冲区的错误数据      }     else if(status == EOF)     {         printf("Input failure occurs! ");      }          else         printf(" num = %d ",num);     fflush(stdin);     getchar();          return 0; }
  可以用成以下do while,用于正确输入:#include  int main(void) {     int num;     int status;     printf("input the value of num:");     do{         status = scanf("%d",&num);         fflush(stdin);     }while(status==0 || status == EOF);     printf("%d ",num);     getchar();getchar();     return 0; }
  示例2,do…while用于交互:#include  #include   int main() {  	char rsp;     do {         printf("please enter two values: ");         int val1, val2;         scanf("%d %d",&val1,&val2);         printf("%d + %d = %d ",val1,val2,val1+val2);         printf("More? [y][n] ");         getchar(); // 接收 字符         scanf("%c",&rsp);     } while (rsp == "y" || rsp == "Y"); }
  示例3,cin输入跳过非数字字符:// non-numeric input skipped #include  const int Max = 5; int main() {     using namespace std;     // get data     int golf[Max];     cout << "Please enter your golf scores. ";     cout << "You must enter " << Max << " rounds. ";     int i;     for (i = 0; i < Max; i++)     {         cout << "round #" << i+1 << ":" ;         while (!(cin >> golf[i])) {             cin.clear(); // reset input             while (cin.get() != " ")  // ignore                 continue; // get rid of bad input             cout << "Please enter a number:";         }     }     // calculate average     double total = 0.0;     for (i = 0; i < Max; i++)         total += golf[i];     // report results     cout << total / Max << " = average score "         << Max << " rounds ";     getchar();getchar();     return 0; } /* Please enter your golf scores. You must enter 5 rounds. round #1:87 round #2:78 round #3:a Please enter a number:66 round #4:+ Please enter a number:99 round #5:75 81 = average score 5 rounds */2 file Input and Output
  示例代码,文件复制:#include  #include   void file_copy(FILE * , FILE * );  int main( void ) { 	FILE *abc; 	FILE *abc_b; 	if((abc = fopen("D:abc.TXT","rb")) == NULL ) 	{ 		printf("打开文件失败 "); 		return EXIT_FAILURE; 	} 	if((abc_b = fopen("D:ABC_B.TXT","wb")) == NULL ) 	{ 		printf("打开文件失败 "); 		return EXIT_FAILURE; 	}  	file_copy( abc_b , abc ); 	if( feof(abc) != 0 ) 	{ 		printf("拷贝正常结束 "); 		fclose(abc); 		fclose(abc_b); 		return EXIT_SUCCESS; 	}  	if( ferror (abc) != 0 ) 	{ 		printf("拷贝过程中发生错误,目标文件可能并不正确 "); 		fclose(abc); 		fclose(abc_b); 		return EXIT_FAILURE; 	} }  void file_copy( FILE * t, FILE *s ) { 	int ch; 	while( (ch = fgetc(s) ) != EOF ) 		fputc( ch , t ); }3 string(in-memory) Input and Output
  C语言的sscanf()和sprintf():#include     int main( void )  {      char  tokenstring[] = "15 12 14...";      char  s[81]={0};      char  c;      int   i;      float fp;      sscanf( tokenstring, "%80s", s );      // 以字符串作为数据输入源,分解字符串      sscanf( tokenstring, "%c", &c );      sscanf( tokenstring, "%d", &i );      sscanf( tokenstring, "%f", &fp );      char str[222] = {0};      sprintf(str,"%s %c %d %f ",s,c,i,fp); // 以字符串作为数据输出出身,组装字符串      printf( "%s", str);      sscanf( tokenstring,"%d %f",&i,&fp);// 以字符串作为数据输入源,分解字符串      sprintf(str,"%d,%f ",i,fp);       // 以字符串作为数据输出出身,组装字符串      printf( "%s", str); 	 getchar();      return 0;   }
  C++语言的istringstream:#include  #include  #include  using namespace std;  int main() {    string input( "Input test 123 4.7 A" );    istringstream inputString( input );    string string1;    string string2;    int integer;    double double1;    char character;     inputString >> string1 >> string2 >> integer >> double1 >> character;     cout << "The following items were extracted "       << "from the istringstream object:" << " string: " << string1       << " string: " << string2 << "    int: " << integer       << " double: " << double1 << "   char: " << character;     // attempt to read from empty stream    long value;    inputString >> value;     // test stream results    if ( inputString.good() )       cout << "  long value is: " << value << endl;    else       cout << "  inputString is empty" << endl; }
  C++语言的ostringstream:#include  #include  #include  // header file for string stream processing using namespace std;  int main() {    ostringstream outputString; // create ostringstream instance     string string1( "Output of several data types " );    string string2( "to an ostringstream object:" );    string string3( "         double: " );    string string4( "            int: " );    string string5( " address of int: " );     double double1 = 123.4567;    int integer = 22;     // output strings, double and int to ostringstream outputString             outputString << string1 << string2 << string3 << double1         << string4 << integer << string5 << &integer;     // call str to obtain string contents of the ostringstream    cout << "outputString contains: " << outputString.str();     // add additional characters and call str to output string    outputString << " more characters added";    cout << "  after additional stream insertions, "       << "outputString contains: " << outputString.str() << endl; }
  -End-

眼见为实,耳听不虚HyperX黑鹰7。1进化版游戏耳机体验如果要评选近年来最现象级的一款游戏,我想绝地求生肯定榜上有名。这款17年发行的战术竞技游戏凭借其生存竞技的核心玩法和极具特色的娱乐感快速走红,不仅刺激了众多游戏玩家开启了PC电脑升iPhoneXR即将开售,不买的理由很简单粗暴iPhoneXR在明天(10月19日)正式开售,这是一款廉价版机型,同比iPhoneXS系列来说,确实便宜了许多但是,依旧贵!!!下面整理了三个不买的理由没钱没钱没钱不过这只是笑话ZAKER试用评测1MORESpearheadVR电竞耳机,成功吃鸡就靠它ZAKER试用评测报告前言本人也算对耳机有一定的热爱,但由于资金有限,佩戴的都是价格比较羞涩,具有一定性价比的耳机。其中的产品包括小米活塞小米圈铁小米运动蓝牙耳机,以及一些手机品牌下半年新车盘点欧尚X7PLUS或9月上市,1。5T蓝鲸发动机8核芯片写在前面相比全球车市,中国车市的2021年整个上半年,整体表现平稳。根据中国汽车工业协会发布的数据显示2021年上半年中国汽车销量达到了1289。1万辆。其中SUV销量达到了473新车到店实拍长安欧尚X7PLUS,国产车优势不仅配置高那么简单2021年,又是新车不断的一年。今年上半年,上市新车多达上百款之多,尤其是中国品牌,更在市场上不断布局,推出新产品,一方面来吸引消费者注意力,另一方面来提升品牌的市场占有。盘点今年实测第三方pd快充,苹果xs一小时充70,还要什么祖传5W?苹果从iPhone8开始就搭载了USBPD快速充电技术,让用户的使用体验提升了不少。但是想要体验快速充电功能,用户得另购USBPD快速充电器。除了选择苹果官方的388元pd快充以外比三大运营商少百元!民营巨头正式宣布9元5G套餐全面开始4G时代使我们拉进与别人的距离,而5G时代则使我们懂得什么是智能生活。但很多人也也有相同的感受,那便是5G时代远并没有4G时代来临的情况下这么轰动,这是为什么呢?由于5G时代更重视作品集加入玻璃质感,直接提升N个档次当前设计界正流行着毛玻璃风格毛玻璃通透性不高却有一种虚实结合的美感整体呈现一种微妙的高级感但是制作这种高级的毛玻璃效果过程可以说是相当的繁杂且效果往往不尽如人意本期我们给大家带来了信义玻璃增速超过90,有望超过福耀玻璃玻璃在人们的日常生活中随处可见,小到喝水用的杯子,大到房屋窗户等,尽管玻璃的利润并不大,但是广泛地使用空间,依然成就了福耀集团,一时间福耀玻璃成为全世界最优秀的玻璃厂商,作为企业的不走寻常路,右手偏执狂冰豹KoneProAir无线游戏鼠标浅评2021年的外设圈轻量化无线化风潮依旧头部厂商还在继续推出新品刷新轻量化无线鼠的底限,几位缺席这场风潮的外设厂商也终于在今年陆续推出了自家的轻量化无线旗舰鼠,总算是补足了产品线。如iPhoneXR因技术原因下巴变宽,但是左右边框为何不做窄?实际边框效果,白色机器是最明显的,我们可以很明显的看到,xr的边框比x宽了不少,甚至左右边框比大多数国产全面屏机型都要宽很多。下巴变宽,这是因为LCD材质没法弯折,它的下巴就没法像
无线耳机火爆并不只因苹果,巨头入局看中了未来科技文东方亦落近日,市场研究机构BackpointResearch发布了关于全球无线耳机市场的调查结果。在2018年第4季度,全球无线可收听设备市场规模达到1250万台,其中最大的市场新的iPadPro获得了第一款罗技键盘罗技推出了最新iPadPro的第一款键盘SlimFolioPro。这款新键盘是苹果公司去年推出的第一款智能键盘保护套的替代品。罗技型号的配有一排专用的iOS快捷键和一个内置表带,可出境游也能刷脸支付!香港机场率先试点,开启全球ampquot刷脸时代ampquot最近两年,支付宝走出去的脚步不断加快。越来越多的国家都能见到这一抹熟悉的蓝色,为中国游客带来方便快捷的服务的同时,也让我们多了一分安心舒心。尼尔森2019年初发布调研报告显示中国出智能家居进入2。0时代,这些设备更好用智能家居这个词现在已经不是什么新鲜词汇了,大部分的家庭也已经或者正在智能家居生活。通过网络互连,让家中的一切电器全在掌握之中。而随着人工智能的发展,智能家居也悄然升级,变得更懂你。移动5G套餐曝光,5TB流卖白菜价,你会使用吗?近日,一则移动5G资费公测曝光,其中5G套餐费用为50元每月,而用户能够享受到的流量为5TB。有些人表示,相对于4G的价格来看,5G在流量上有了很大的升级,所以价格非常便宜。然而,回首一年,口碑饿了么融入阿里捷报频传,美团巨损千亿难翻身2018年4月2日,阿里巴巴宣布以95亿美元收购饿了么,其后又主导了饿了么与口碑的合并。一年时间过去,口碑饿了么正在呈现出全新的面貌,并在本地生活服务市场上,向美团施加强大的竞争压黑客丨破解早教中国网全站免费下程序员偷懒,没有做任何权限认证。仅在前端用一个网页弹窗覆盖下载按钮,让一般人无法下载,纯属掩耳盗铃。只要删掉弹窗代码,就可以下载了。1。先打开早教中国网官方网站2。鼠标右键点击网站华东理工大学获批新增两个新工科专业来源视觉中国新民晚报讯(记者张炯强)近日,教育部公布了2018年度普通高等学校本科专业备案审批结果,华东理工大学智能科学与技术和精细化工两个新工科专业获准设立。华东理工大学聚焦国家再过不久就可以坐高铁到长城游玩了!居然还是无人驾驶!世界首条时速350公里的智能化高铁今年即将在我国开通运营!它不仅能实现350公里自动驾驶,还能在八达岭长城底下穿梭。这条高铁到底有多神奇,一起来了解下吧一世界首创350公里自动驾驶自微信被教育部喝止后,钉钉又悄然来临!今年3月初,教育部刚明确教师不得通过微信和QQ布置作业。这不,还没到4月份,某地区教育部门就把钉钉强行植入了家长们的生活。钉钉因其强大的介入能力,工薪阶层似乎只能乖巧地逆来顺受。可陈斯迪人类与癌症的猫鼠游戏中,他如何成为解语者?2019年1月21日,麻省理工科技评论公布了2018年35岁以下创新35人(InnovatorsUnder35China)中国区榜单。从榜单中,我们看到更多中国创新科研力量的崛起,