
No.2ベストアンサー
- 回答日時:
#1です。
char *b="ace";
char *c;
printf("%s=", b);
for( c=b; *c!='\0'; c++ )
printf("%o", *c);
printf("\n");
以上で「ace=141143145」と表示されると思います。
これを関数にまとめておけば、使い回しが出来ます。
たとえば...
void octdisp(const char *a)
{
char *b;
printf("%s=", a);
for( b=a; *b!='\0'; b++ )
printf("%o", *b);
printf("\n");
}
int main(void)
{
char *a="a";
char *b="ace";
octdisp(a);
octdisp(b);
return 0;
}
No.3
- 回答日時:
ANo.2のように1文字ずつコードを表示すればOKです。
ただし、"%o" は "%03o" にしないと数字が小さいとき3桁になりません。
参考まで。
#include <stdio.h>
void octdisp(char *a, char *name) {
char *p=a;
printf("ポインタ%sの中身%sはASCIIコード8進数で", name,a);
while(*p!='\0') printf("%03o", *p++);
printf("です。\n");
}
int main(void) {
char *a="a";
char *b="abc";
octdisp(a, "a");
octdisp(b, "b");
return 0;
}
No.1
- 回答日時:
文字をどのように見るかで変わってくるだけです。
(と言いますが、パソコンの奥深くでは文字だろうと何だろうと常に数字です。)ちなみに、"a"のASCIIコードは0x61ですが...
printf("%c=%o", *a, *a);
これだと、
a=141
と表示されるはずです。
この回答への補足
即レスありがとうございます。
%oや%dのみだとポインタの最初の文字だけ表示されて
char *b="ace";の様な文字列だと"%o",*dだけでは141143145と全ての文字が表示されないのですが何か解決策は無いでしょうか?
初心者ですいません><
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- C言語・C++・C# ハミング符号の解読について 1 2023/05/06 00:20
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- C言語・C++・C# C言語 配列とポインタについて 2 2022/06/02 11:53
- フリーソフト BIOS.binをバイナリエディタで開くと ascii 変換しても、暗号化されていて何か分からない文 6 2022/07/11 03:34
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、写真のプログラムをどう直せ 2 2022/07/09 21:13
- C言語・C++・C# C言語 ポインタ 配列 2 2022/06/02 17:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CStringからchar*への型変換に...
-
char*を初期化したいのですが
-
C言語のintとcharの違いってな...
-
char型にint型の数値を代入する。
-
C言語にて構造体のメンバがNULL...
-
fgetc( )の戻り値はなぜ整数??
-
char 文字列型 の表現範囲が-12...
-
fstream型オブジェクトを関数の...
-
C++17で、unsigned char * 配列...
-
DWORDとcharの変換
-
文字列内の数字削除
-
new charとnew char[N]の違いは?
-
文字型配列に格納した空白の切捨て
-
C++Builder 2009 テキスト...
-
csvファイルをfscanfで読み込む...
-
文字列の途中から途中までを抽出
-
[C] 構造体メンバーのカンマ区...
-
エクセルのMID関数は、C言語では?
-
小数点入りの文字列をfloat型に...
-
wsprintf( ポインタ , "%d" , "...
おすすめ情報