问一个c语言的题目。就是给一个长字符串和一个短字符串。如果短字符串在长字符串里面有完全对应的一段。
答案:2 悬赏:0
解决时间 2021-01-09 05:21
- 提问者网友:焚苦与心
- 2021-01-08 17:05
问一个c语言的题目。就是给一个长字符串和一个短字符串。如果短字符串在长字符串里面有完全对应的一段。
最佳答案
- 二级知识专家网友:人间朝暮
- 2021-01-08 17:17
#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)
我的函数已经写好了啊
#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)
我的函数已经写好了啊
全部回答
- 1楼网友:人類模型
- 2021-01-08 18:39
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追答原型是一样的啊,我只是为了表达清楚参数意思,改了一下参数名
{
//用strstr找到相应的位置
char *p=strstr( longString, subString );
//然后,用strcpy()把后续串拷贝来
if ( p ) {
strcpy( p, p+strlen(subString) );
return 1;
}
return 0; //返回未找到
}追问要用到这个prototype追答原型是一样的啊,我只是为了表达清楚参数意思,改了一下参数名
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯