西工大C语言POJ作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
T051.合并字符串
#include
#include
#include
int main()
{
char a[200],b[100];
gets(a);
gets(b);
strcat(a,b);
puts(a);
return 0;
}
T052.字符串排序
#include
#include
void sort(char s[10][11]) {
int i,j;
char t[11];
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(strcmp(s[j],s[j+1])>0) {
strcpy(t,s[j+1]);
strcpy(s[j+1],s[j]); strcpy(s[j],t);
}
}
int main()
{
char a[10][11],i;
for(i=0;i<10;i++) scanf("%s",a[i]);
sort(a);
for(i=0;i<10;i++) printf("%s ",a[i]);
printf("\n");
return 0;
}
T053.特殊要求字符串#include
#include
{
char s[100],a[100],t; int len,l,i,j;
gets(s);
len=strlen(s);
l=len/2;
for(i=0;i for(j=0;j { t=s[j+1]; s[j+1]=s[j]; s[j]=t; } for(i=0;i a[i]=s[i]; for(i=0;i for(j=l+len%2;j if(s[j]>s[j+1]) { t=s[j+1]; s[j+1]=s[j]; s[j]=t; } for(i=0;i { s[i]=s[i+l+len%2]; s[l+i+len%2]=a[i]; } puts(s); return 0; } T054.统计字母间隔数字的个数并逐一输出#include int main() { char s[500],*p; int a[100]={0},i=0,j; gets(s); for(p=s;*p!='\0';p++) { if(*p>='0'&&*p<='9') { for(;*p!='\0'&&*p>='0'&&*p<='9';p++) a[i]=a[i]*10+(*p-'0'); i++; } } printf("%d\n",i); for(j=0;j printf("%d ",a[j]); printf("\n"); return 0; } T055.Music Composer #include #include int main() { char s[200]; gets(s); if(s[0]=='A'&&s[1]=='#'){s[0]='B';s[1]='b';printf("%s\n",s);} else if(s[0]=='A'&&s[1]=='b'){s[0]='G';s[1]='#';printf("%s\n",s);} else if(s[0]=='B'&&s[1]=='b'){s[0]='A';s[1]='#';printf("%s\n",s);} else if(s[0]=='C'&&s[1]=='#'){s[0]='D';s[1]='b';printf("%s\n",s);} else if(s[0]=='D'&&s[1]=='b'){s[0]='C';s[1]='#';printf("%s\n",s);} else if(s[0]=='D'&&s[1]=='#'){s[0]='E';s[1]='b';printf("%s\n",s);} else if(s[0]=='E'&&s[1]=='b'){s[0]='D';s[1]='#';printf("%s\n",s);} else if(s[0]=='F'&&s[1]=='#'){s[0]='G';s[1]='b';printf("%s\n",s);} else if(s[0]=='G'&&s[1]=='b'){s[0]='F';s[1]='#';printf("%s\n",s);} else if(s[0]=='G'&&s[1]=='#'){s[0]='A';s[1]='b';printf("%s\n",s);} else printf("UNIQUE\n"); return 0; } T056.字符串复制 (1)#include void copy(char s[],char a[],int m) { int i=0; for(i=m,m=0;s[i]!='\0';i++,m++)