• ベストアンサー

数値処理の仕方

数値処理の仕方 すごい簡単なことなのですが、どうコードを書いたらいいかわからずこまっています。 01から30までの日付が書き込まれたテキストがあります。 ここで01を1に、02を2に、03を3に、というように数値の頭についている0を取り除きたいのですが、どう書いたらいいかわかりません。どなたかおしえてくれませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • asuncion
  • ベストアンサー率33% (2127/6290)
回答No.1

01 という1行を書いたテキストファイル"test.txt"を用意します。 それから、 #include <stdio.h> #include <stdlib.h> int main(void) { char s[10]; int n; FILE *fp; fp = fopen("test.txt", "r"); if (fp == NULL) exit(1); fgets(s, sizeof(s), fp); sscanf(s, "%d", &n); printf("%d\n", n); fclose(fp); return 0; } こんなコードを書いて実行してみると、 1 という結果を得ます。

noname#182748
質問者

お礼

回答ありがとうございます。助かりました。

関連するQ&A