將一個英文句子的單詞倒序輸出到另一個檔案,單詞內容不倒序
#include<stdio.h>
#include<string.h>
void reverse(char* buf,char* b)
{
int i=0;
int j,k=0;
for(i=strlen(buf)-1;i>=0;i--)
{
if(buf[i]==' ')
{
for(j=i+1;buf[j]&&buf[j]!=' ';j++)
{
b[k++] = buf[j];
}
b[k++] = ' ' ;
}
}
for(i=0;buf[i]!=' ';i++)
b[k++] = buf[i];
b[k] = '\0';
}
void main()
{
FILE *fp,*obj;
unsigned int i=0;
char c,buf[100],b[100];
fp=fopen("src.txt","r");
while ((c=fgetc(fp))!=EOF)
{
buf[i++]=c;
}
buf[i]='\0';
for(i=0;buf[i]!='\0' ;i++){
printf("%c",buf[i]);
}
printf("\n");
reverse(buf,b);
obj=fopen("obj.txt","w");
for(i=0;i<strlen(b);i++)
{
printf("%c",b[i]);
fputc(b[i],obj);
}
fprintf(obj,"%s",b);
fclose(fp);
fclose(obj);
printf("\n");
}