栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言字符串访问越界

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言字符串访问越界

力扣 https://leetcode.cn/problems/greatest-common-divisor-of-strings/

在做这道题目时,一直报内存访问越界。调试后找到问题所在,对于可能越界的地方,都需要先加上限制条件后再进行访问。

// str1 can be diveded by s or not
int canDivide(char *s, char *str1){
    int lens,len1;
    lens=strlen(s);
    len1=strlen(str1);
    
    if(lens==0)return 0;
    if(lens>len1 || (lens==len1 && strcmp(s,str1)!=0) || len1%lens!=0)return 0;
    else{
        char *sCom;
        sCom=(char *)malloc((len1+1)*sizeof(char));
        memset(sCom,0,(len1+1)*sizeof(char));
        for(int i=0;ilen2 ?len2:len1;
    
    char *res;
    res=(char *)malloc((minlen+1)*sizeof(char));
    memset(res,0,(minlen+1)*sizeof(char));
    
    char *temp;
    temp=(char *)malloc((minlen+1)*sizeof(char));
    memset(temp,0,(minlen+1)*sizeof(char));

    int i,j;
    if(len1<=len2){
        for(i=0;i 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1005178.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号