问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言是怎么存储字符串的?末尾的\0需要自己手动输入吗?

发布网友 发布时间:2022-04-30 02:33

我来回答

1个回答

热心网友 时间:2023-10-07 06:53

C语言中的字符串,应该说是指字符串常量,如:"hello",
"how
are
u"等,这些常量字符串本身在末尾存有一个\0,因\0是不可见字符,所以,看不到。
可以把字符串存储到一个字符数组中,存储方法分为三种:
1、定义字符数组,用常量字符串进行初始化
char str1[10]="hello"; //sizeof(str1)=10
char str2[]="how are u" ; //未指定数组大小,按初始化字符串实际大小开辟数组空间,sizeof(str2)=10 ; 9个字符+1个\0 通过此方法,可以验证常量字符串中含有\0
2、定义字符数组,不初始化,采用字符串赋值操作函数进行赋值
char str[100];
strcpy( str, "hello"); //字符串拷贝
sprintf(str, "%s world", "hello"); //格式化输入,得到hello world
以上函数会自动在字符串尾赋值字符串结束符
3、定义字符数组,不初始化,采用循环,逐位赋值字符,并在结束位置赋值\0
char str1[10];
char str2[]="hello" ;
int i,j;
for(i=0,j=0;str2[i]!='\0';i++ ) //遍历字符串str2
if ( i%2 ) //只取偶数位
str1[j++]=str2[i];
str1[j]='\0'; //手动赋值结束符
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
让你狂吃吃不够的原因是什么 属鸡4月出生好,农历四月属鸡的生肖怎么样 农历4月出生属鸡人命好吗 小家电保多久 小家电使用寿命大揭秘 三方协议 随便盖个章可以么 代表建议取消1至3年级家庭作业 是否真能落实 为什么有的学校录取分数线提前批比本科一批还高 提前批次录取分数高吗 如果提前批分数低是不是普通本科批就低 提前批和本科一批录取线相差多少 C语言如何在代码中将汉字存入一个已经声明过的字符串? c语言中怎么存一个字符串 怎样锻炼自己的手臂才能看起来更加强壮? 如何锻炼自己的前臂才能看起来更加强壮呢? 20年前的常用的通信方式是什么?使用感受又是什么? 除了socket还有其他什么方式用于即时通讯 香奈儿5号香水瓶的设计特点是什么? 男士护肤品或古龙水,瓶子是长方形透明的,盖子是黑色的,求高手帮忙看看是哪个牌子的!细节在下面! 有一个香水小样 是小样 瓶子是正方形 透明瓶子淡*香水 盖子是粉色的 有一个香水 透明扁的长方形玻璃瓶 红色液体 透明的红色 而且颜色挺深 透明方形的瓶子,瓶面有彩绘着一条黑色的龙,香水液是浅蓝色,哪种香水是什么牌子 求大神解答:寻找一款男士或中性香水。长方形透明玻璃瓶液体偏淡黄,喷头黑色,盖子应该是银色。 南琼这个字的读音是什么? 水浒传71回,蕊芨琼书定有无,天门开阖亦糊涂。滑稽谁造丰亨论?至理昭昭敢厚诬。怎么翻译? 大航海之路四连画玻璃瓶在哪 玉琼什么意思 透明扁的长方形瓶子 红色液体 是什么牌子的香水 有一款洗发水是正方形的透明瓶子叫什么啊 有图片 大家帮忙找找啊 琼字潮汕话怎么读 有一种英国的酒,是长方形,透明的瓶子,上了个像扑克牌老K似的人,它的名字是什么? C语言用什么贮存字符串数据? C语言怎么定义多个数组储存字符串,又要求逐个输入? C语言 数组存储字符串 C语言中如何把字符串保存在数组中 C语言中字符数组只能存放字符串? c语言怎么储存两个字符串 c语言如何保存字符串为txt文件 肠胃炎症状?肠道发炎吃什么药? c语言中整型变量怎么存储字符串? C语言中字符串的存储以及输出问题 肠胃炎吃什么药效果好 性肠胃炎腹部绞痛吃什么药好 如何切出倍有面子的花式苹果? 王者荣耀远征遇到毒瘤队伍蔡文姬苏烈鲁班,要如何应对? 王者荣耀打六国远征哪三个组合最好 王者荣耀武道大会进攻阵容怎么打与六国远征攻略 王者荣耀的冒险模式,六国远征,武道大会应该怎么玩 王者荣耀武道大会怎么我一个人都打不过啊?感觉对方一招就能打死我全部。 王者荣耀六国远征会不会越打越难 手机上的录音在哪里