
忙しい中失礼します。
先程質問したものですが、1つ聞き忘れていたことがあるため、再度質問させてください。
現在暗号化(原文字から3文字ずらす)するためのプログラムを作成しています。
下記のプログラムの文字数制限を20文字にしたいのですが、どこをどういじれば 20文字 という条件制約を加えることが出来るのでしょうか。
文字数制限20文字:PROGRAM HA MUZUKASII(→ここまでで20文字) SOSITE TAIHEN(→21文字目からは表示されない)
暗号に変換後:SURJUDP KD PXCXNDCLL(→20文字目までが表示される。それ以降は表示されない)
宜しければ教えて下さい。お願いします。
下記が私のプログラムです。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char *upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int c, i;
while((c = getchar()) != '\n')
{
for(i = 0; upper[i]; i++)
{
if(c == upper[i])
{
c = upper[(i + 3) % 26];
break;
}
}
putchar(c);
}
system("pause");
return 0;
}
No.2ベストアンサー
- 回答日時:
int c, i;
のところで、
int c, i,j=0;
putchar(c);
のところで
if(j<20) putchar(c);
j++;
で、どうですか?
No.1
- 回答日時:
出力した文字数を数える変数を宣言
int j;
とか、
ゼロで初期化
j=0;
putchar(c);
をする前に20文字以下か判定
以下なら、こえたらしない
j++;
して処理した文字数を1つ増やす。
これでわかりますか?
申し訳ありません。正直分かりません。
for( j=0; j<=20; j++){
while((c = getchar()) != '\n')
{
for(i = 0; upper[i]; i++)
{
if(c == upper[i])
{
c = upper[(i + 3) % 26];
break;
}
} }
putchar(c);
}
とはやってみたのですが・・・。反対に何の反応も無し・・・。個人的にもう少しいじってみます。
・・・もう少しアドバイスを頂けますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングについて。 1つ...
-
gccを行ってもexeファイルが生...
-
c言語
-
visual studio 2022でのC#プロ...
-
C# DatagridviewにExcelシート...
-
mallocについて
-
C言語って古いですか?
-
C言語関数違いについて。
-
逆コンパイルと逆アセンブルの...
-
プログラムの実行時に'<'でリダ...
-
パソコン
-
CPUが16bitでも32bitOSでコンパ...
-
Python、プログラミングについ...
-
だれがとけるの?
-
バッチファイルで以下のような...
-
Notepad++の関数リスト表示の変...
-
VisualStudio2022でC言語プログ...
-
License='MIT' ってなんでmitな...
-
C言語 ストリームについて。
-
c言語でイベントフラグを使った...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語
-
gccを行ってもexeファイルが生...
-
大量のデータを読み込んで表示...
-
visual studio 2022でのC#プロ...
-
C++でデスクトップGUIアプリ開...
-
【C言語】全角文字の配列を、全...
-
Windows Formアプリからコンソ...
-
VisualStudio2022でC言語プログ...
-
C#でログファイルにファイルパ...
-
C#でTreeViewのCheckBoxのサイ...
-
c#のTLS1.2での通信について
-
VisualStudioでC++クラスを追加...
-
C言語について。
-
int16_t の _t は何?
-
プログラマー達は何故、プログ...
-
逆コンパイルと逆アセンブルの...
-
C言語の関数のextern宣言
-
c言語でイベントフラグを使った...
-
C言語 関数、変数の宣言について
-
[C言語]fputsとfprintfの違い
おすすめ情報