我想用调用函数返回一个数组,返回值那里应该怎么写?
longfunc(char*s)/*sÊÇÒ»¸öÊý×Ö×Ö·...
long func(char *s)
/* sÊÇÒ»¸öÊý×Ö×Ö·û´®µÄµØÖ·£¬
º¯Êý·µ»ØֵΪÓÉsº¬ÓеÄÊý×Ö×Ö·ûת»»µÃµ½µÄÊý£¨°üº¬Õý¸ºÊýÇé¿ö£©
*/
{ int i,j,word=0;
for (i=0;s[i]!='\0';i++)
if (s[i]=='-')
{
word=1;
break;
}
else if (s[i]>=48&&s[i]<=57)
{
word=0;
break;
}
if (word)
{
s[0]='-';
for (i=1,j=1;s[i]!='\0';i++)
{
if (s[i]>=48&&s[i]<=57)
{
s[j]=s[i];
j++;
}
else
s[i]='\0';
}
}
else
{
for (i=0,j=0;s[i]!='\0';i++)
{
if (s[i]>=48&&s[i]<=57)
{
s[j]=s[i];
j++;
s[i]='\0';
}
else
s[i]='\0';
}
}
s[j]='\0';
return *s;
}
这样写的话,返回值会是那个数组吗?
我调试的时候不是,应该怎么写呢?
谢谢
这是题目的图片,其中s为一个数组名 展开
/* sÊÇÒ»¸öÊý×Ö×Ö·û´®µÄµØÖ·£¬
º¯Êý·µ»ØֵΪÓÉsº¬ÓеÄÊý×Ö×Ö·ûת»»µÃµ½µÄÊý£¨°üº¬Õý¸ºÊýÇé¿ö£©
*/
{ int i,j,word=0;
for (i=0;s[i]!='\0';i++)
if (s[i]=='-')
{
word=1;
break;
}
else if (s[i]>=48&&s[i]<=57)
{
word=0;
break;
}
if (word)
{
s[0]='-';
for (i=1,j=1;s[i]!='\0';i++)
{
if (s[i]>=48&&s[i]<=57)
{
s[j]=s[i];
j++;
}
else
s[i]='\0';
}
}
else
{
for (i=0,j=0;s[i]!='\0';i++)
{
if (s[i]>=48&&s[i]<=57)
{
s[j]=s[i];
j++;
s[i]='\0';
}
else
s[i]='\0';
}
}
s[j]='\0';
return *s;
}
这样写的话,返回值会是那个数组吗?
我调试的时候不是,应该怎么写呢?
谢谢
这是题目的图片,其中s为一个数组名 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询