No.1
- 回答日時:
数値を数字として扱うか、文字として扱うかの違いです。
半角アルファベットなら、コンピュータ内部ではアスキーコードで文字が表現されるのが普通です。
http://e-words.jp/p/r-ascii.html
逆に(char)97などとするとアルファベットが表示されますよ。数値を文字として認識させることになるわけです。
この回答への補足
文字だと計算には使えませんよね?
計算で使えるようにするために例えば、
char [] aaa = {'1', '2', '3', '4', '5'};
と宣言したとします。
これを2倍して出力するプログラムを作成したいのです。
No.2
- 回答日時:
最初の質問とまったく違う質問を補足として書かれても困ります。
それに「宣言したとします」と例を挙げるばかりでは、答えてもまた別の方向から質問されそうです。なぜ最初から条件を書かないのでしょうか。
やりたいことを明確にしてください。aaa[]には0~9の文字しか入らないという仮定でいいのでしょうか、それとも別の文字が入るのでしょうか? 文字が入る場合はどうなってほしいのでしょうか、例えば 'a' に対しての答え(aの2倍)はどうなればいいのでしょうか?
この回答への補足
すみません、最初の質問で書いたつもりだったのですが、文章が間違っていました。
>aaa[]には0~9の文字しか入らないという仮定でいいのでしょうか
はい、それで構いません。
No.3ベストアンサー
- 回答日時:
> >aaa[]には0~9の文字しか入らないという仮定でいいのでしょうか
> はい、それで構いません。
ということであれば、
int num = aaa[0] - '0';
とすれば「文字が表している数字」が得られます。これを2倍して出力すればよいでしょう。
これはアスキーコードどうしの計算になります。'0'~'9'はアスキーコードの48~57(10進数)に相当するので、'0'のアスキーコードを引いてやれば差分がそのまま、元の文字が表していた「数字」になるわけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語のファイル入力が分かりません 2 2022/05/22 06:35
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i] 2 2022/03/27 01:44
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一番右のスペース以降の文字列...
-
機種依存文字と特殊文字について
-
文字列から、null値を除去する方法
-
マルチバイト混在の文字列整形
-
エンコード・デコードの仕方
-
エクセルで13,410円を数値の134...
-
「シフトJIS X 0213」形式の文...
-
VBA 変数名に変数を使用したい。
-
【VB】コンボボックスにデータ...
-
WORD VBA プログラム修正をお願...
-
クリスタルレポートで困ってい...
-
Excel VBAでグループ毎に集計す...
-
Dir関数で読み取り順を操作でき...
-
VBとアクセスでSQL文に変...
-
エクセルデータをVBで検索でき...
-
CSVファイルのエクスポートでソ...
-
AccessからExcelへエクスポート...
-
構造体配列の一部初期化!!!
-
ExcelVBAについて
-
VB6で、一次元配列と二次元配列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CString型 全角半角を意識せず...
-
EXCELのVBAでLenB関数について
-
ファイル名の一部削除について
-
文字列から、null値を除去する方法
-
TextFieldParserの固定長桁数を...
-
StrConvでUnicodeに変換出来な...
-
一番右のスペース以降の文字列...
-
VBScriptで半角カナと半角英数...
-
【Excel VBA】セル内テキストの...
-
アクセス ステータスバーの文...
-
「シフトJIS X 0213」形式の文...
-
WSTRINGとは?
-
エクセルで13,410円を数値の134...
-
VBからID3タグをいじる方法
-
VB6のテキストボックスに入力し...
-
HEX
-
指定バイト目を取り出すにはど...
-
C言語とWin32APIで全角かなの...
-
vb2008 MIDB関数
-
ASC関数
おすすめ情報