|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
下面函数用于计算子串substr在母串str中第一次出现的位置,如果母串中不包含子串,则返回0值,例如,at("ver","university")返回的值为4,at("ty","string")返回的值为0.
int at(char *substr, char *str){
int i,j,post;
for(post=0;str[post]!=①;post++){
i=0;j=②;
while(substr[i]!='\0' && substr[i]==str[j]){
i++;
j++;
}
if(substr[i]=='\0')
return ③;
}
return ④;
}
我觉得①填“\0” ②填0 ③填0 ④填4
烦请各位帮我看看,填的对错与否,不对的地方还请指正,麻烦了
全错
- #include <stdio.h>
- int at(char *substr, char *str){
- int i, j, post;
- for(post = 0; str[post] != '\0'; post++){
- i = 0; j = post;
- while(substr[i] != '\0' && substr[i] == str[j]){
- i++;
- j++;
- }
- if(substr[i] == '\0')
- return post;
- }
- return 0;
- }
- int main(void) {
- printf("%d\n", at("ver", "university"));
- printf("%d\n", at("ty", "string"));
- return 0;
- }
复制代码
|
|