スペースを適切に表示するのに苦労しています。以下は、印刷されたものの出力です。
./CaeserC 13[A メッセージを 13[A スペースで暗号化する メッセージを挿入してください: こんにちは世界 あなたのメッセージは: Hello World 暗号化されたメッセージは次のとおりです:Uryybadbeyq
それはUryyb Jbeyqである必要があります
#include <cs50.h>
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#include <stdlib.h>
int main (int argc, string argv[])
{
string kinp = argv[1];
int k = atoi(argv[1]);
printf("Encrypt message by %s spaces\n", kinp);
printf("Please insert your message:\n");
string p = GetString();
int lettern;
printf("Your message is: %s\n", p);
printf("Your encrypted message is:");
for (int i=0, n=strlen(p); i<n; i++)
{
lettern=p[i];
//printf("%i \n", lettern);
}
if (lettern==32)
{
printf("%c", ' ');
}
if (lettern>= 65 && lettern<=90)
{
for (int i=0, n=strlen(p); i<n; i++)
{
printf("%c", ((p[i]+k-65)%26)+65);
}
}
if (lettern>= 97 && lettern<=122)
{
for (int i=0, n=strlen(p); i<n; i++)
{
printf("%c", ((p[i]+k-97)%26)+97);
}
}
printf("\n");
}