字符串数组及其连接和分解

作者: paranoid 分类: C语言 发布时间: 2019-01-13 00:26

字符串数组的定义方法:

char name[changdu]= "neirong";//长度可不写
char * name = "neirong";

下面内容需先调用头文件string.h

#include<string.h>

字符串数组使用前一般先初始化:

memset(name,0,changdu)
//三个参数:
//1.需进行初始化的字符串数组
//2.初始化值,这里0为'\0'
//3.初始化的长度

字符串的连接方法:

char * a = "123";
char * b = "456";
char c[10];//长度需要足够容纳
memset(c,0,10);//使用前需要初始化
strcat(c,a);//合并a到c
strcat(c,b);//合并b到c
//参数:1.组合内容接收者 2.组合内容提供者
memset(c,0,10);//重置c的内容,替换\0
sprintf(c,"%s%d",a,b);//格式化写入c
//1.组合内容接收者
//2.组合的格式,方法同printf,可在双引号中再加入内容
//3.引用量

strcat和sprintf的区别:

strcat:连接的数组必须为字符串数组,必须先进行初始化。
sprintf:连接的内容可以多样化,不初始化也能成功写入(建议初始化)。

字符串数组的分解:

char * c = "paranoid+297300226";//不要+号分为两组
char a[20];
int b;
memset(a,0,20);//初始化a
sscanf(c,"%s+%d",a,b);
//1.欲拆分对象
//2.拆分格式
//3.保存位置

输出字符串数组的方法:

printf("%s",name);
puts(name);

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注