C语⾔中字符串存储⽅法
众所周知,C语⾔中没有数据类型能够存储字符串,
char数据类型仅仅能够存储⼀个字符的数据,那么在C语⾔中关于存储字符串这⼀难题我们改何去何从呢?下⾯将详述相关的字符串存储⽅法;
1,使⽤字符数组存;
1 [root@Qrui ruiy]#
字符串转数组char2 #include<stdio.h>
3int main(int argc,const char *argv[],const char **env[]) {
4
5char name[] = "qinrui";//定义⼀个字符数组,并初始化;
6char *cPoint;//定义⼀个指针;
7 cPoint = name; //将指针指向数组;
8
9 printf("%s\n",name);//使⽤指向数组的指针打印字符数组中的字符串;
10 printf("%c\n",name[4]);//打印出字符数组的第5个字符,即u字符同上打印字符数组的第5个字符,但是使⽤的⽅法是指针的位偏移;
11 printf("%c\n",*(cPoint+4));//作⽤
12 }
2,使⽤字符指针存储字符串;
1 #include<stdio.h>
2int main(int argc,const char *argv[],const char **env[]) {
3char *cPoint = "qinrui";
4 printf("%s\n",cPoint);
5 }
总结;从上⾯2中C语⾔中的字符串存储的⽅法可以看出,
使⽤字符数组可以打印字符串中的某个字符,但是字符指针却不可以,
3,可以把字符串a赋值给字符串b,但请注意字符串都是以\0结尾的;
字符指针变量指向格式字符串
char *format = "a = %d";
可以使⽤printf直接输出;
指针数组中每⼀个元素都是⼀个指针;其指向不同的区域,
指针相减得到是相差的个数,⽽不是字节数;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论