問題:
成都創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網站制作團隊,在互聯(lián)網網站建設行業(yè)深耕十余年,專業(yè)且經驗豐富。十余年網站優(yōu)化營銷經驗,我們已為成百上千中小企業(yè)提供了成都網站制作、成都做網站解決方案,按需制作網站,設計滿意,售后服務無憂。所有客戶皆提供一年免費網站維護!? 給A,B文件中內容,寫到C文件中,且A,B中內容只能是大寫字母,若為小寫,則變?yōu)榇髮?。A,B的內容是從兩個字符串獲取的。C文件中內容需要從小到大排序;也就是在上一篇文章52的基礎上,寫個A文件和B文件,然后讓他倆合并,弄到C里面。
思路:
代碼如下:
#include#includeint main()
{
char a[100];
char b[100];
char c[100];
gets(a);
gets(b);
FILE* fp=fopen("D:\\A","w"); //對A.B文件進行創(chuàng)建和寫內容
FILE* np=fopen("D:\\B","w");
if(fp==NULL||np==NULL)
{
perror("fopen");
return 1;
}
int sum_a=strlen(a);
int sum_b=strlen(b);
int q;
int Bsum=0;
for(q=0;q<=sum_b;q++)
{
if(b[q]>='a'&&b[q]<='z')
{
b[q]=b[q]-32;
fputc(b[q],np);
Bsum++;//存進B的字符串長度
}
}
int i;
int Asum=0;
for(i=0;i<=sum_a;i++)
{
if(a[i]>='a'&&a[i]<='z')
{
a[i]=a[i]-32;
fputc(a[i],fp);
Asum++;//存進A的字符串長度
}
}
fclose(fp); fp=NULL; fclose(np); np=NULL;
//從A,B中讀出內容,并且合并一個,隨后寫進C中
FILE* cp=fopen("D:\\C","w");//寫C文件
fp=fopen("D:\\A","r"); //讀A文件
np=fopen("D:\\B","r"); //讀B文件
fgets(a,Asum+1,fp); //把A文件中內容讀取到數組a中
fgets(b,Bsum+1,np); //把B文件中內容讀取到數組b中
printf("%s\n",a);//a文件內容
printf("%s\n",b);//b文件內容
strcat(a,b); //給a、b合并,即把b中內容拼接到a中
int k,r; //拼接完成后,進行冒泡排序,字母小的排在前面
for(k=0;ka[r+1])
{
temp=a[r];
a[r]=a[r+1];
a[r+1]=temp;
}
}
}
//排序完成,把拼接排序好的數組內容,寫入C文件中
fputs(a,cp);
fclose(cp); fclose(fp);fclose(np);
fp=NULL; np=NULL; cp=NULL;
cp=fopen("D:\\C","r");//讀取C文件
fgets(a,strlen(a)+1,cp); //給C中文件讀取到a數組中
puts(a); //輸出即可
fclose(cp);
cp=NULL;
return 0;
}
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧