ポインタ変数の配列のプログラム
#include<stdio.h>
void
main()
{
char *p[] = {"JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE",
"JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"};
int i,j;
*p[0]=*p[2];
*p[0]=*p[2];
for(i = 0;i < 12; ++i){
printf("%2d 月:%s\n",i+1,p[i]);
}
for(i = 0;i < 12; ++i){
j = -1;
do{
++j;
printf("%4x ",p[i]+j);
} while (*(p[i]+j) != '\0');
printf("\n");
j = -1;
do{
++j;
printf(" %c ",*(p[i]+j));
}while (*(p[i]+j) != '\0');
printf("\n");
}
}
について、このプログラムを最も大きい値(ASCIIの文字コードが最も大きい値)を出力するプログラムに変更したいのですが、ASCIIの文字コードが何なのかよく分かりません。分かる方いましたら教えてください。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
#include<stdio.h>
void
main() {
char *p[] = {"JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE",
"JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"};
int i,j;
char ret;
char *max;
for(i=0; i<12; i++) {
printf("%2d 月:%s\n",i+1,p[i]);
}
for(i=0, max=p[i]; i<(12-1); i++) {
for(j=0; max[j]!='\0'; j++) {
ret = max[j]-p[i+1][j];
if(ret)
break;
}
if(ret < 0) {
max = p[i];
}
}
printf("%s\n",max);
}
※文字列の長さのみが違う場合は誤動作します。
文字列の比較でしたらstrcmpを使うと楽ですよ。
学習目的でしたらすみません。。(汗
No.3
- 回答日時:
>ASCIIの文字コードが何なのかよく分かりません
ASCIIコードと対応文字を表示(インデントは全角カナなので注意)
-------------
#include<stdio.h>
#include<ctype.h>
main()
{
int i;
printf("ASCII Code Display\n");
printf("Hex: Charcter\n");
for( i = 0x00; i <= 0xFF; i++ )
{
printf(" 0x%02x: ", i);
if( iscntrl(i) )
{
printf("(NoDisplay)");
}
else
{
printf("%c", i);
}
printf("\n");
}
}
-------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語 3 2022/10/04 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
環境はwindows10、visual studi...
-
c言語でAからZまでを表示する...
-
C言語 関数
-
スレッドとメッセージキューに...
-
3つの整数が等しいかどうか調...
-
printfの出力内の文字をdefine...
-
テキストカーソル位置の取得
-
Visual C++ 2008 Express Edition
-
コンパイルエラーについて
-
C言語に関して質問です。 次の...
-
ポインタ配列のプログラムについて
-
C言語 ツェラーの公式を使った...
-
C言語についてです。 アスタリ...
-
Segmentation fault
-
台形の面積を求めるプログラム
-
AtCoderABC135の問題Cについて
-
「指定されたキャストは有効で...
-
2÷3などの余りについて
-
Enterキーを押されたら次の処理...
-
C言語での引数の省略方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
printf で二進表示を行いたい。
-
コンパイルエラーについて
-
CTRL+Dでループを抜けるには
-
【C言語教えてください】sin波...
-
三角形の判別
-
4の倍数を論理演算で表す。。
-
strcmp
-
%P と %X の違い
-
入力したお金の金額からお札の...
-
LU分解法のピボット選択機能実...
-
コマンドラインに出力した文字...
-
LU分解法のピボッティングにつ...
-
テキストカーソル位置の取得
-
c言語でAからZまでを表示する...
-
C言語での、年複利の計算方法...
-
C言語 プログラミング
-
改行について 1行に何個かづ...
-
printfの出力内の文字をdefine...
-
C言語です このプログラミング...
おすすめ情報