ddng.net
当前位置:首页 >> 既含字符又含数字的数组如何定义?在C语言中 >>

既含字符又含数字的数组如何定义?在C语言中

全部当做char 当要用到数字的时候用其ASCII码-'0'就可以了

把字符串存放到数组里面,一个一个比对(循环)后输出.判断数字:for (i=0;i<n;i++){if ((p[i]>='0') && (p[i]<='9'))printf();判断字母:for (i=0;i<n;i++){if ((p[i]>='a') && (p[i]<='Z'))printf();

char a;scanf("%s",a);打什么都可以,自己试试最后输出用printf("%s",a)

C语言中,字符类型char和整数类型在存储数据的格式上是相同的,都是采用补码存储数据.所不同的是,char只有一个字节,而int数据有四个字节.一个字节表示的有符号数范围为:-128~127, 四字节表示的有符号数范围为:-2^31~2^31-1.

用结构体

定义整形数组 int a[5]; int a[] = {1,2,3.}; int a[3][4];/*创建一个有3行4列的二维数组*/ printf("please enter a[i]"); for(i=0;i<5;i++) scanf("%d",&a[i]); 可以完成a[5]的数组输入

C++可以做到,但是C是难以做到的 C++可以通过自己定义类,来实现既可以表示数字也可以表示字符串 纯粹C语言只能利用以下特性: 1 C语言中整数(int)与指针(char*)所占用的空间相等 2 int可以转化为char*类型 这种方式使用不方便,也无法判断量到底是字符串还是数字,需要显式的转换为数字或者字符串指针

char a[5]应该是表示有5个元素的字符数组,比如a[0]='a',a[1]='b',a[2]='c',a[3]='d',a[4]='e'.int a[5]是表示整型的一维数组,比如a[0]=10,a[1]=11,a[2]=12,a[3]=13,a[4]=14

直接把abc321h5a6h赋给数组,楼主忘了么'1'是一个字符而不是数字,321实际上是三个字符 注意'1'的值不是1;而是对应的ASII码值

C语言支持一维数组和多维数组.如果一个数组的所有元素都不是数组,那么该数组称为一维数组.在C语言中使用数组必须先进行定义,一维数组的定义方式为:类型说明符; 数组名 ;[常量表达式].其中,类型说明符是任一种基本数据类型

5689.net | pdqn.net | mtwm.net | krfs.net | wlbx.net | 网站首页 | 网站地图
All rights reserved Powered by www.ddng.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com