首页 > 编程知识 正文

c语言中%s和%c,数组C语言

时间:2023-05-04 08:38:14 阅读:135778 作者:1750

1 .一维数组

(1)数组定义

类型符号数组名称[常量表达式] )2)数组命名规则和变量名相同

不能用c语言动态定义数组

数组下标从0开始的a[0]

如何引入一维数组元素

数组名称[下表](3)一维数组初始化

inta [4]={ 0,1,2,3 }; inta [ ]={ 0,1,2,3 }; )4)遍历一维数组

inta [4]={ 0,1,2,3 } for (inti=0; i4; I () printf('%dn ',a[i] )2.二维数组

类型说明符数组名称[常量表达式][常量表达式]float pay[3][6]; 多维数组在存储器内的排列顺序中,第1维的下标变化最慢,右端的变化最快

参照二维数组

a[1][2]; 二维数组初始化

第一种方式: inta [1] [2]={ 1,2 },{ 3,4 }; 第二种方式: inta [1] [2]={ 1,2,3,4 }; 3 .字符数组

(1)字符数组的定义

char c[3]; c[0]='I '; c[1]=' '; c[2]='m '; )2)字符数组初始化

char a[2]={'I ',' }; char c[]={'I am happy'}; char c[]='I am happy '; )3)引用字符数组

a[0](4)字符串和字符的结束标志

在c语言中,将字符串作为字符数组处理

在c系统中,存储字符时使用“/0”作为结束符。 例如,‘CAD’的3个字符在数组中占4个字节,‘/0’系统自动相加

)5)字符数组的输入输出

字符数组的输入有两种方式。1 .每次输入输出一个。 用格式%c输出或输出2 .一次输入或输出整个字符串。 在格式符号“%s”中键入char c[]={'china'}; printf(%s(n ),c ); //结果在China中输入Scanf(%s )、c ); 不需要添加地址符号。 在c语言中,数组名称表示数组的起始地址。 (6)使用字符串处理函数

puts (字符数组); gets (字符数组); 注:字符数组1后面是一个参数strcat函数-字符串连接函数strcat (字符数组1,字符数组2 ) :字符数组2。 字符数组1必须充分复制到火星的希望)字符数组1、字符数组2 )。 字符数组1必须是足够大的strcpy (strcpy ) str1,'的示例; strncpy(str1,str2,n ) :将str2的前n个字符复制到str1的strcmp (字符串1,字符串2 ) )字符串函数的比较结果为:字符串1==字符串2,函数值0; 类似地,字符串1 -字符串2是以不同第一个字母的ASCII代码的大小确定的,函数值是正整数字符串1 -字符串2,函数值是负整数strlwr (字符串)函数(小写函数strupr )函数)或更大的大写函数

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。