No.2
- 回答日時:
>数字で読み込まれず文字として読み込まれてるみたいです。
fgets() はそういうものですから。
読み込んだ文字列がどのように区切られているか(スペースで区切られていたり、
CSVのようにカンマで区切られていたり)は読み込むデータによるので、
その後、strtok()などで「トークンに分けて」各々の文字列("234"のような)を
strtol() で数値に変換するのが一般的だと思います。
No.1ベストアンサー
- 回答日時:
16桁の数を要素数16の配列に1つずつ入れたい、と言うことでしょうか?
ループでgetc()を回しながら数値化したらいいんじゃないかなぁ、と言うわけでやっつけですがこんな感じではどうでしょう?
int i, c;
char suuzi[16];
for (i = 0; i < 16; i++)
{
c = getc(stdin);
suuzi[i] = (char)(c - '0');
}
文字の「0」(0x30) を引くことで数値化してます。
# fgetsで取得したあとにatoiとかで数値化しても良いですが、1文字単位ならこっちの方が楽かな、と思った次第です。
なお、入れ物のsuuzi[16]はcharのままにしてありますが、支障がなければintにした方が何かと都合が良いかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- 計算機科学 急ぎです、大学数学再帰の問題難しくてがわからないです。 以下の4つの文字列を連結して新たに生成できる 1 2023/05/17 20:11
- C言語・C++・C# c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i] 2 2022/03/27 01:44
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- その他(プログラミング・Web制作) プログラミング python pandas 固定長データの出力 2 2022/08/16 11:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
16進数を2文字ずつ配列に格納し...
-
プログラムによく出てくるst...
-
シリアル通信で0x00を送信した...
-
C++で入力した文字列から数字を...
-
nullと""、\\0とEOFの違いにつ...
-
[C++]WCHARの1文字目しか表示で...
-
コールバック関数
-
WSH(VBS)でJSONの文字列を読み...
-
アルファベットをカウント、
-
%dなどの違い
-
C#でstringをポインタとして渡す
-
CSVファイルの「”」について
-
C言語 配列の長さの上限
-
セグメントエラー
-
ファイル名「1.jpg ~10.jpg~...
-
関数から配列を返すには?
-
VBAのプログラムで、DIAG = 1# ...
-
VB.NETでファイル名順にファイ...
-
defineを使った配列
-
strcat関数を自作したいです
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C++で入力した文字列から数字を...
-
nullと""、\\0とEOFの違いにつ...
-
プログラムによく出てくるst...
-
%dなどの違い
-
WSH(VBS)でJSONの文字列を読み...
-
TCL言語で文字列検索方法を教え...
-
C#でstringをポインタとして渡す
-
16進数を2文字ずつ配列に格納し...
-
_tcscpy_s(wcscpy_s)の第二引数...
-
C++で文字列の右端から特定の文...
-
シリアル通信で0x00を送信した...
-
VBA-DLLの引数受け渡しについて
-
数字の入った配列をファイルへ...
-
c#で他のアプリの文字入力フォ...
-
構造体→文字列→構造体 をする方法
-
Shift_JIS(16進)を文字に変換す...
-
バイナリファイル中の日本語文...
-
C言語の課題で困っています;
-
[C++]WCHARの1文字目しか表示で...
-
VB6.0でのバイナリデータの扱い...
おすすめ情報