中易网

问一个c语言的题目。就是给一个长字符串和一个短字符串。如果短字符串在长字符串里面有完全对应的一段。

答案:2  悬赏:0  
解决时间 2021-01-09 05:21
问一个c语言的题目。就是给一个长字符串和一个短字符串。如果短字符串在长字符串里面有完全对应的一段。
最佳答案
#include 
#include 
#include 

int del_substr(char *str, const char *substr){

        int len = strlen(str), len_sub = strlen(substr), i, j, k, ok;
        ok = 0;
        if(len >= len_sub){
                for(i = 0; i < len && ok != 1; ++i){
                        j = 0;
                        if(str[i] == substr[0]){
                                ok = 1;
                                for(; j < len_sub; ++j){
                                        if(str[i+j] != substr[j]){
                                                ok = 0;
                                                break;
                                        }
                                }
                        } else
                                ok = 0;

                        if(ok)
                                break;
                }
        }
        if(ok){
                for(k = i + len_sub; k < len; ++k)
                        str[i++] = str[k];
                str[i] = 0;
                printf("%s
", str);
        }
        return ok;
}

int main(){

        char str[100] = "ADEFOJG";
        char substr[100] = "O";
        printf("%d
", del_substr(str, substr));
        return 0;

}追问要用到这个prototype 怎么用啊追答。。。。。。就是按照它的原型模板
int del_substr(char *str, const char *substr)
我的函数已经写好了啊
全部回答
int del_substr( char *longString, char const *subString )
{
//用strstr找到相应的位置
char *p=strstr( longString, subString );
//然后,用strcpy()把后续串拷贝来
if ( p ) {
strcpy( p, p+strlen(subString) );
return 1;
}
return 0; //返回未找到
}追问要用到这个prototype追答原型是一样的啊,我只是为了表达清楚参数意思,改了一下参数名
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求很古韵的千字左右的文章.
铭钏文印部怎么去啊,有事要去办理
ASIC验证是学C++还是System Verilog
七年级新学期作文550字
雅迪豪韵60v电动车刚买两个月,九五成新,行驶
遗传算法、数值算法、爬山算法、模拟退火 各
帮忙制定一个学习小组详细计划
梦见自己住在云端
黄金历史微店是传销吗
请你以对联的形式为这次活动设计一个主题语。
大学社团申请书范文
的整体观包括哪些内容,具有什么意义
两人从同一处同时同向出发,经过多长时间首次
企业单位通知本人来单位办理请假手续通知,如
两个多月的宝宝一顿吃多少毫升奶
推荐资讯
石小沫煎饼果子加盟费多少
几十年后重新回到教室有什么样的心情
盗版手机电池对手机影响大不大?
余光中《江湖上》的内容是什么?
dnf3段斩怎样变5段斩
经典粤菜豆豉蒸花腩的做法步骤 怎样做才好吃
有哪些鱼能在海水和淡水都能生存?
小米Note3为什么比小米6重量还轻
有一部电影记不到名字了,讲的是一个大陆,
适合师德演讲的钢琴曲
一个羊羔的羔的上半部、下面加个我字、是什么
请介绍一件工艺品。(500字左右)
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?