ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4019667 ファイルの入出力を行っての文字列反転
質問者:huhumu 入力した文字列を反転させて出力したいのですが
どうしたらよいでしょうか?

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

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

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

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;
}
困り度:
  • すぐに回答を!
質問投稿日時:
08/05/13 18:26
この質問に対する回答は締め切られました。

回答

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

入力と出力の例を示していただけますか?
回答者:asuncion
種類:補足要求
どんな人:一般人
自信:参考意見
回答日時:
08/05/13 22:27
この回答へのお礼この回答にお礼をつける(質問者のみ)