小白初识之C语言三

一. 字符串

1. 字符串定义

字符串:'字符'构成的一个有"序列表"

定义字符串:

char s1[] = "abc";

char *s2 = "abc";

二者长度都是4,都包含结尾字符'\0'

二者区别

    数组,可以基于下标修改内容,但不能改变指向

    指针,指向一个字符串常量,可以改变指向,指向新的字符串,但字符串内容不可变

2. 字符串操作

需要头文件 string.h

常用函数:

    - size_t strlen(const char *str)        计算字符串str的长度,不包括最后的空字符'\0'。

    - char *strcat(char *dest, const char *src)             将字符串src连接到字符串dest的末尾,并在连接后的字符串末尾添加空字符\0。注意,dest必须有足够的空间来存储连接后的字符串。

    - char *strcpy(char *dest, const char *src)        将字符串src复制到dest指向的内存中,覆盖dest原有的内容,并在复制的字符串末尾添加空字符\0

    - int strcmp(const char *str1, const char *str2)        比较两个字符串str1str2。如果str1小于str2,返回负数;如果相等,返回0;如果str1大于str2,返回正数。

二. 结构体

1.  定义

结构体(struct)是一种用户自定义的数据类型,允许你将多个不同类型的数据项组合成一个单一的复合数据类型。

定义时注意内存分配对齐, 基本数据类型按照最大的

struct student{

    char name[];

    int score;

}

2. 结构体和类的区别:     结构体         类

       1.方法学            面向过程      面向对象

       2.字段                       +                 +

       3.函数/方法               -                  +

       4.继承                       -                  +

       5.赋值操作             拷贝            指针

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值