求助一道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 编辑 ]