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

C语言中如何定义字符串?

发布网友 发布时间:2022-03-29 04:47

我来回答

10个回答

热心网友 时间:2022-03-29 06:16

可以用数组或指针

数组:

char s[80]="abcd";或者char s[80]={"abcd"};     /*说明:自动加字符串结束标志:\0*/

char s[80]={"a","b","c","d","\0"};

指针:

char *s;char*s="abcd";

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

热心网友 时间:2022-03-29 07:34

一维和二维的都可以;
一维的情况如下:
1,char string0[10];
2,char string1[]="prison break";
3,char string2[100]="michael scofield";
1句表示定义个长度为10的字符串,但未赋值,2句表示定义了一个字符数组string1,并进行初始化,使得其长度自动为13(字符串”prison break"中的字符个数加上结尾的'\0'),3句定义了一个有100个元素的字符数组string2,并初始化了17个元素("michael scofield";加上结尾的'\0');
二维的情况如下:
1,char string3[6][30];
2,char string3[6][30]=;
此句表示有6个字符串,每个字符串的长度为30,每个字符串的初始值与“joy","phosee","monses","chandele","ross","rather"相对应;

热心网友 时间:2022-03-29 09:09

可以通过字符数组或字符指针来定义字符串,也可以用宏定义对常量字符串进行定义。


下面通过举例来分别进行说明:

char str1[] = "HelloWorld";  // 通过字符数组来定义字符串"HelloWorld",数组中每个存储单元存放一个字符

char *str2  = "HelloWorld";  // 通过字符指针来定义字符串"HelloWorld",指针str2指向一个存放字符串"HelloWorld"的连续地址单元的首地址

#define str3 "HelloWorld";  // 通过宏定义来定义字符串"HelloWorld",等价于str3="HelloWorld"

热心网友 时间:2022-03-29 11:00

C语言每个字符串后面都有一个\0作为结尾,你的b没有\0作为字符串结尾,所以后面内存中的内容都一起显示了
在你的for循环结束以后加一个b[t]
=
'\0'

热心网友 时间:2022-03-29 13:08

因为字符串是以'\0'结尾的哈,再则你定义的字符串长度是80哈,如果没到指定的长度,系统会自动补充的,就正如你的程序运行效果;有一下的解决方法:
1.拷贝后,在字符串末尾添加'\0';
2.输入你指定的字符串长度哈

热心网友 时间:2022-03-29 15:33

字符串结尾有一个'\0'。strlen(string)只计算实际长度,不计算'\0'.这导致你的for循环没有复制'\0',导致b没有结束标志,于是就出现了那么多的“烫”。
修改方法:t=
strlen(a)+1;

热心网友 时间:2022-03-29 18:14

for(i=0;i<=t;i++)
这个t只包含总得字符个数,没包含最后的结束符,把它也传给b就好了

热心网友 时间:2022-03-29 21:12

用字符数组或者string定义

热心网友 时间:2022-03-30 00:27

char * a = "字符串";

热心网友 时间:2022-03-30 03:58

例如:static char s【80】=“happy”
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
想买红米但没银行卡 开美宜佳便利店是加盟好还是直接转一个美宜佳店好 ...就给你一个交易号,能到美宜佳付款,请问美宜佳是怎样付款的_百度知 ... 用美宜佳代购会不会看到我买的东西 重返帝国弓弩营对诸葛连弩有加成吗 重返帝国城市风格选什么好 重返帝国城市风格选择推荐 重返帝国城市风格怎么切换 重返帝国城市如何切换风格 重返帝国城市风格大全 特色兵种及增益介绍 重返帝国特殊兵种怎么生产-特殊兵种生产攻略 重返帝国怎么训练诸葛弩 频频点头的意思是什么? 只要ARP防火墙显示有病毒篡改MAC就会在C:\Document... 天然水晶多少钱一克? 社区文化阵地建设需要加强什么? 如何推动社区卫生服务中心文化建设 c语言char string是什么意思 述职报告中感谢领导对我的关心和什么 感谢同事对我的 活动圆满结束感谢领导同事的句子 公司聚餐对领导的感谢 感恩领导的话语 员工对领导的感谢词 感谢领导体贴关心的句子 年度感谢领导的话 表示对领导的感谢短信应该怎么写? 酒桌上对领导感谢的话 调离单位感谢领导和同事的话有什么? 感谢领导提拔的话怎么说 我即将要调换单位,辞别宴上如何对帮助自己的领导同... 感谢领导在工作上的信任和提拔怎么说? 感谢上级领导关心自己的话语 诺漫本色卫生纸怎么样? 听说日诺纸业的卫生纸是可冲水的,有谁用过吗? 卫生纸怎样区别好不好? 品诺卫生纸好不好? 卫生纸对身体有害吗?什么样的卫生纸比较好? 卫生纸如何区别好坏?? 卫生纸,怎么区别质量好坏 如何判断纸巾,卫生纸的好坏 什么样的卫生纸好 卫生纸品牌有哪些,卫生纸一般什么样的质量好? 维达卫生纸质量好吗? 哪个牌子的卫生纸质量好 选卫生纸有什么说法嘛,卫生纸应该选哪种好? 维达纸巾的质量怎么样? 像风一样自由唯美句子 关于风的唯美句子 有关风的唯美句子 关于风的句子唯美 描写风的唯美句子 形容自由的唯美句子