字符串处理

本文详细介绍了C语言中的字符串处理函数:strlen()用于计算字符串实际长度,sizeof()获取变量内存大小,strcpy()实现字符串复制,strcmp()比较字符串,strcat()连接字符串。通过实例展示了这些函数的用法和输出结果。
摘要由CSDN通过智能技术生成
#include <stdio.h>
#include<string.h> //字符串处理 所需头文件 



strlen(s)

//strlen 是测字符串的实际长度, 不含'\0', 遇到'\0'结束 
//sizeof 计算所定义变量占用的内存大小 
int main(){
    char str[10] = "ma888";
    printf("%d, %d\n", sizeof(str), strlen(str));
    //out: 10, 5
    
    char str1[10] = "ma\0888";
    printf("%d, %d\n", sizeof(str1), strlen(str1));
    //out: 10, 2
    return 0;
}

strcpy(目的串, 源串) 

//strcpy 复制源串到目的串,遇到'\0'会结束并包含'\0'
int main(){
    char dest[10] = "hello";
    char src[10] = "nihao";
    strcpy(dest, src); //把src所指向的以'\0'结尾的字符串复制到dest所指向的数组中
    printf("%s", dest); //out:nihao 
    return 0;
} 

strcmp(s1,s2)

//比较s1和s2的大小
//相等返回 0, s1 > s2 返回1, s1 < s2 返回-1; 
int main(){
    char s1[10] = "Ma";
    char s2[10] = "Ma";
    char s3[10] = "ma"; //ASCII码中 m > M
    printf("%d %d %d\n", strcmp(s1, s2), strcmp(s1, s3), strcmp(s3, s1)); 
    //  out: 0 -1 1
    return 0;
}


strcat(s1,s2)

//字符串连接
int main(){
    char s1[10] = "hello";
    char s2[10] = "nihao";
    strcat(s1, s2); 
    printf("%s\n", s1); //out: hellonihao
    return 0;

} 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值