中易网

定义函数char* getSubStr(char* str, int m, int n),实现截取字符串str中从m到n的子字符串,需要保证0<m<

答案:4  悬赏:0  
解决时间 2021-01-18 07:56
  • 提问者网友:世勋超人
  • 2021-01-17 12:11
定义函数char* getSubStr(char* str, int m, int n),实现截取字符串str中从m到n的子字符串,需要保证0<m<
最佳答案
  • 二级知识专家网友:野味小生
  • 2021-01-17 13:29
char *getSubStr(char *str,int m,int n)
{
int count=1;
int i=0;
char str1[10];
for(i=0;i<=strlen(str);i++)
{
if(count{
str1[i]=str[i];
count++;
}
}
}
全部回答
  • 1楼网友:末日狂欢
  • 2021-01-17 15:47
{
char * sub = (char *)0;
int strl = strlen(str);
if (strl < m) return sub;
sub = (char*)malloc(n - m + 1);
memset(sub,0,n-m+1);
strncpy(sub, str, (n-m));
return sub;
}
  • 2楼网友:时间的尘埃
  • 2021-01-17 14:40
#include
char* getSubStr(char* str, int m, int n)
{
char *str1,*p;
p=str;
int i=0;
while(*p!='\0'&&i{p++;i++;}
if(istr1=p-1;
while(*p!='\0'&&i{p++;i++;}
if(ireturn str1;
}
int main()
{
char a[100]={'2','3','a','5','3','f','d','q'};
printf("%s\n",a);
char *b=getSubStr(a,3,7);
int i=0;
for(i;i<7-3+1;i++)
printf("%c",*(b+i));
printf("\n");
return 1;
}
  • 3楼网友:三千妖杀
  • 2021-01-17 13:41
第一个:
#include
int main()
{
int a[10];
int *p = NULL;
int max,min;
int i ;
for(i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
p = a;
min = max = p[0];
for(i = 0; i < 10; i++)
{
if( max < *(p+i) )
{
max = *(p+i);
}
if(min > *(p+i) )
{
min = *(p+i);
}
}
printf("Max:%d\t Min:%d\n",max,min);
return 0;
}
第二个:
#include
#include
int main()
{
char s[20];
char *p = s;
int i;
int len = 0;
memset(s,0, 20);
gets(s);
len = strlen(s);
for(i = len-1; i>=0; i--)
{
printf("%c", *(p+i));
}
return 0;
}
第三个:
#include
#include
#include
char* getSubStr(char* str, int m, int n)
{
if( (str != NULL)
&&(m >0)
&&(n > m)
&& (n < (int)strlen(str) ) )
{
char *temp = (char *)malloc( sizeof(char) * n-m + 1 + 1);
memset(temp, 0, n-m+2);
strncpy(temp, str+m-1,n-m+1);
return temp;
}
else
{
return NULL;
}
}
int main()
{
char s[20];
char *p = NULL;
int m,n;
int len = 0;
memset(s,0, 20);
gets(s);
scanf("%d%d",&m,&n);
p = getSubStr(s,m,n);
if(p != NULL)
{
printf("%s\n",p);
free(p);
}
else
{
printf("No this sub string\n");
}
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息