文字列の文字ずらしについて

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
4キル
記事: 1
登録日時: 2ヶ月前

文字列の文字ずらしについて

#1

投稿記事 by 4キル » 2ヶ月前

以下の実行ファイルについて詳しい説明がほしいです。
これらを実行すると、Meiji university と表示されるのですが、なぜそうなるのかがわからない状態です。
#include<stdio.h>

int main(void)
{
char str1[] = "Rjnon%Zsn{jwxny~";
int str2[] = {77, 101, 105, 106, 105, 32, 85, 110, 105, 118, 101, 114, 115, 105, 116, 121, 0};

int i=0;
while(str1){
putchar(str1[i++]-5);
}

printf("\n");

i=0;
while(str2){
putchar(str2[i++]);
}

}

Rittai_3D
記事: 522
登録日時: 7年前

Re: 文字列の文字ずらしについて

#2

投稿記事 by Rittai_3D » 2ヶ月前

コードを貼るときは code タグで囲っていただくとソースコードがみやすくなりますので、次回以降は
[ code][ /code](半角スペースは [] 内に存在しないように消してください)
で、適切なインデントを行ったソースコードを囲ってください。

asciiコード で調べると幸せになれると思います。
両方上のリンクをみてもらえればわかるかと思います。
初心者です

返信

“C言語何でも質問掲示板” へ戻る