求助一道C语言问题 求改错
编写一个函数进行字符扩展 如【输入样例】a-c-u-B
【输出样例】
abcdefghijklmnopqrstu-B
【样例说明】
扩展输入a-c-u为:abcdefghijklmnopqrstu,而B比u值小,所以无法扩展,直接输出。
程序代码:#include<stdio.h>
void expand(char s1[],char s2[]);
int main()
{
char s1[512],s2[512];
int i=0;
gets(s1);
while(s1[i]!='\0')
{
expand(s1,s2);
puts(s2);
return 0;
}
}
void expand(char s1[],char s2[])
{
char c;
int i,j;
i=j=0;
while((c=s1[i++])!='\0')
if(s1[i]=='-'&&s1[i+1]>=c)
{
i++;
while(c<s1[i])
s2[j++]=c;
s2[j]='\0';
}
}[ 本帖最后由 Romantic8121 于 2011-4-13 00:15 编辑 ]









