java c语言 %s_C语言字符串

"本文介绍了C语言中字符串的基本概念,包括如何通过字符数组初始化和''终止符来定义字符串。同时,详细讲解了常用的字符串函数,如strcpy()用于复制字符串,strcat()用于连接字符串,strlen()用于获取字符串长度,strcmp()用于比较字符串,以及strchr()和strstr()用于查找字符或子串在字符串中的位置。示例代码展示了这些函数的实际应用。"
摘要由CSDN通过智能技术生成

1、字符串

C语言字符串是使用\0终止的一维字符数组。'\0'就是 ASCII 码为 0 的字符,对应的字符是(Null),表示"字符串结束符",是字符串结束的标志。由于在数组的末尾存储了空字符,所以字符数组的大小比字符数多一个。

char name[8] = {'C', 'J', 'A', 'V', 'A', 'P','Y', '\0'};

也可以直接使用字符串初始化:

char name[] = “CJAVAPY”;

需要把 null 字符(\0)放在字符串常量的末尾。C 编译器会在初始化数组时,自动把 \0 放在字符串的末尾。

例如,#include

int main ()

{

char name[8] = {'C', 'J', 'A', 'V', 'A', 'P','Y', '\0'};

//char name[] = “CJAVAPY”;

printf("www.cjavapy.com is : %s\n", name);

return 0;

}

2、字符串的函数

strcpy(s1, s2):复制字符串 s2 到字符串 s1。

strcat(s1, s2):连接字符串 s2 到字符串 s1 的末尾。

strlen(s1):返回字符串 s1 的长度。

strcmp(s1, s2):如果 s1 和 s2 是相同的,则返回 0;如果 s1s2 则返回大于 0。

strchr(s1, ch):返回一个指针,指向字符串 s1 中字符 ch 的第一次出现的位置。

strstr(s1, s2):返回一个指针,指向字符串 s1 中字符串 s2 的第一次出现的位置。

例如,#include

#include

int main ()

{

char str1[14] = "cjavapy";

char str2[14] = "csharp";

char str3[14];

int len ;

/* 复制 str1 到 str3 */

strcpy(str3, str1);

printf("strcpy( str3, str1) : %s\n", str3 );

/* 连接 str1 和 str2 */

strcat( str1, str2);

printf("strcat( str1, str2): %s\n", str1 );

/* 连接后,str1 的总长度 */

len = strlen(str1);

printf("strlen(str1) : %d\n", len );

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值