上一篇文章:C语言数组+推箱子小游戏
C语言字符数组与字符串+十六进制转十进制+字母和汉字的存储差别+bool型变量+反斜杠代码换行
字符数组与字符串字符数组的定义与初始化字符串puts与gets函数
更多常用处理字符串的函数汉字与英文字母的储存差别代码案例
A+B plus十六进制转换为十进制*补充bool型变量和abs()绝对值函数*补充反斜杠代码换行下一篇文章
先了解一下字符常量,字符常量很简单,就是用双引号引起来的字符序列,比如“Holle world”。字符串常量“Hello world”代表的是字符串首个字符的内存地址,所以可以用字符串常量直接给字符数组赋值
字符数组与字符串
字符数组的定义与初始化
字符数组和普通的数字数组基本类似。
定义:char 数组名 [数组长度] 例如:char ch[10]; 并给它赋值: ch[0]=‘b’; ch[1]=‘e’; ch[2]=‘i’; ch[3]=‘j’; ch[4]=‘i’; ch[5]=‘n’; ch[6]=‘g’; 如果我只给了部分元素赋值,那么其他元素的值是不确定的。字符数组的初始化: 例如:char[5]={ ‘h’, ‘e’, ‘l’, ‘l’, ‘o’ }; 如果只是赋值一部分元素,那么没赋值的元素就会自动赋值‘\0’,即“空操作”,不可显示,也不起任何控制作用,只起一个标志作用。字符数组也可以定义成字符二维数组,同普通的二维数组一样。二维字符数组多用于多个字符串的处理。可以用字符串初始化二维字符数组。字符数组的引用,同普通的数组一样。
#include
int main()
{
char ch[10]="hello";
for (int i = 0; i =10)
{
cn[i]=(an[i]+bn[i]+1)%10;
flag=1;
}
else
{
cn[i]=an[i]+bn[i]+1;
flag=0;
}
}
}
for(int i=0;i100)
printf("0");
else
for(int i=h;i |