z字符串易错点(strcat,strcmp)

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
    
    char* strDest;
    strDest = (char*)malloc(128);
    char* strSrc = "Hello World";
    strcpy(strDest, strSrc);//拷贝
    printf("复制字符串完毕%s\n", strDest);

    char test[128] = "one";
    //char* test = "one";此处错误,会造成内存踩踏(test里只有4个字节,拼接过后内存超了)
    strcat(test, strSrc);//拼接
    puts("拼接字符串完毕%s",test);

    char* s1 = "123";
    char* s2 = "123";
    strcmp(s1, s2);//比较
    int ret = strcmp(s1, s2);//s1>s2;ret>0,    s1<s2;ret<0    s1=s2;ret=0
    printf("ret = %d\n", ret);
    if (ret == 0)
    {
        printf("两个字符串一样\n");
    }
    system("pause");
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值