【记录吧】2014.10.13

阅读: 评论:0

【记录吧】2014.10.13

【记录吧】2014.10.13

1.关于读入数据

——》首先是C标准IO库使用:《C程序设计语言》

——》如何读取两个数组:=Nv-l0E22WcqjNYWBq5I-3N8mtZ9NZDIJAGNB26TqT-FzkvxJ0pMfRpGVINwtxpV3NOz4P0M8eESbx3MgBg0oLGqcDiks_JDGuc-QVjWKZmC

#include<stdio.h>
int main()
{int i=0,b[10],c[10];char ch;while(scanf("%d",&b[i])){ch=getchar();i++;if(ch=='n')break;}i=0;while(scanf("%d",&c[i])){ch=getchar();i++;if(ch=='n')break;}return 0;
}

——》读取一个未知长度的数组

#include<stdio.h>
void main(){int a[50];int i=0,j=0;printf("请输入数据,中间用空格间隔,用回车结束输入:n");do{scanf("%d",&a[i++]);}while(getchar()!='n');for(j=0;j<i;){printf("%3d",a[j]);j++;if(j%5==0)printf("n");}printf("n");}


——》如何读取一个二维数组,维数已知

#include<stdlib.h>
#include"string.h"using namespace std;void main()
{int a[2][3] = {0};for(int row = 0; row < 2; ++row)for(int col = 0; col < 3; ++col){if (scanf("%d", &a[row][col]) == 0)break;}system("pause");
}

类似于上面的,现在读取一个维数未知的二维数组

const int ROW = 100;int matrix[ROW][100];for(int row = 0; row < ROW; ++row){char c;int col = 0;do{scanf("%d", &matrix[row][col]);++col;}while((c = getchar())!='n' && c != EOF);if(c == EOF)break;}

发现一个不解的问题,如程序一

	char c;c = getchar();if (c == EOF)cout << "hello" << endl;

则c等于EOF,在本机上为-1。则可以用来判断是否数据已经输入完毕

但是如程序二

	char c;c = getchar();c = getchar();if (c == EOF)cout << "hello" << endl;

则c就是26,查ASCII表可知,26就是^Z的ASCII码类,肿么破(同理,在这种情况下按^D则是4,是它的ASCII码)

还有个这个方法判断的

int num=0;
while(scanf("%d",&num)!=EOF) { .....}


****************************************************************************

1.根据前序遍历中序遍历建立起二叉树
2.抛出标准异常 (%10)
在std命名空间中throw out_of_range("");
      throw bad_exception("");
3.C++标准输入输出
  C标准输入输出

本文发布于:2024-01-31 10:39:54,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170666879327926.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23