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