こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ファイルの入出力を行っての文字列反転

入力した文字列を反転させて出力したいのですが
どうしたらよいでしょうか?

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

/* 定数 */
#define DELIMITER "/ ," /* 区切り文字 */

int main(void)
{
FILE*fin,*fout;
charinfile[40],outfile[40],s[256],s2[256];
char*token;
char *strch[50];
int count = 0;
inti;

printf("入力ファイル名=");
gets(infile);
printf("出力ファイル名=");
gets(outfile);
if( (fin=fopen(infile,"r"))==NULL) {/* 入力ファイルオープン */
printf("入力ファイルがオープンできません\n");
exit(EXIT_FAILURE);
}
if( (fout=fopen(outfile,"w"))==NULL) {/* 出力ファイルオープン */
printf("出力ファイルがオープンできません\n");
exit(EXIT_FAILURE);
}
while(fgets(s,256,fin)!=NULL) {/* 入力ファイルから読み込んだデータを */

token = strtok(s, DELIMITER);
while (token != NULL)
{
strch[count] = token;
token = strtok(NULL, DELIMITER);
count++;

}
for(i = count; i > 0; i--)
{
strcat(s2, strch[i]);
}

fputs(s2,fout);/* 出力ファイルに書き込み */
}
fclose(fin);/* 入力ファイルクローズ */
fclose(fout);/* 出力ファイルクローズ */
return 0;
}

投稿日時 - 2008-05-13 18:26:07

QNo.4019667

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

> 入力した文字列を反転させて出力したい

入力と出力の例を示していただけますか?

投稿日時 - 2008-05-13 22:27:49

あなたにオススメの質問