填空题
以下程序用以查找字符串sub是否是字符串str的子串。若是,则输出sub在str中首次出现的下标,否则输出“Not Exist!”。
#include<stdio.h>
int main()
{
char str[100], sub[80];
int i, j, k, key=0;
printf("Enter a string:");
gets(str);
printf("/nEnter a sub string:");
gets(/**/ 1&sub/**/);
for(i=0; str[i]!="/0"; i++)
{
for(j=i, k=0; sub[k]!="/0"&&/**/ 2 str[j]=sub[k]/**/; j++)
k++;
if(sub[k]=="/0")
{
printf("%d", i);
key=1;
/**/ 3 continue/**/;
}
}
if(key==0)
printf("Not Exist!/n");
return 0;
}
填空题
以下程序中的scut函数实现截取字符串从第m个字符开始的n个字符。
#include<stdio.h>
#include<string.h>
void scut(char str[], int m, int n)
{
/**/ 1 char p; str2[100]; /**/
int i=0;
p=str+m-1;
while(i<n)
/**/ 2 str2[i]=*p++; /**/
str2[i]="/0";
printf("sub string is:%s/n", str2);
}
int main()
{
char str1[100];
int m, n, len;
printf("Enter a string:");
gets(str1);
printf("/nEnter m, n:");
scanf("%d, %d", &m, &n);
len=strlen(str1);
if(m-1+n>len)
printf("Can"t run with %d and %d!/n", m, n);
else
/**/ 3 scut(str1; m; n); /**/
return 0;
}