字符数组长度和字符串长度

1.字符数组长度和字符串长度

char a[] = "hello";

char a[] = "hello";
int len = sizeof(a) / sizeof(char);
printf("字符数组长度:%d \n",len);
printf("字符串长度:%d \n",strlen(a));

输出内容如下,因为char数组会在末尾添加一个'\0',串中字符的个数成为串的长度

字符数组长度:6
字符串长度:5

2.将字符串打印出来,如果是i<len,此时是数组长度,会在末尾多输出一个空格

char a[] = "hello";
int len = sizeof(a) / sizeof(char);
for(int i=0; i<len; i++)
    printf("%c",a[i]);
printf("dd\n");
for(int i=0; i<strlen(a); i++)
    printf("%c",a[i]);
printf("dd");

hello dd
hellodd

字符串拼接

char a[] = "hello";
char b[] = " ";
char c[] = "world";
strcat(a,b);
strcat(a,c);
printf("%s\n",a);

3.strcat函数原型a,b字符串拼接,然后存储到a中

char* strcat(char*,const char*)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,148评论 0 7
  • Redis使用的是自己构建的简单动态字符串(simple dynamic string,SDS)的抽象类型, 并将...
    但莫阅读 517评论 0 0
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,408评论 0 2
  • 青霉素发现以前,在手术中因为细菌感染导致的伤口恶化而夺去了很多人的生命,是困扰医学界一个很大的难题。金色葡萄球菌就...
    胡义华阅读 729评论 0 1
  • 年轻人喜欢看待问题非此即彼,一面是刚正不阿嫉恶如仇,另一面就是圆滑世故八面玲珑,一旦工作中遇到事儿,受点挫折,挨点...
    钱有多多阅读 857评论 0 0