printf("%c", (plaintext[i] + keyword[(count % keywordLength)]) % 26;);
Wo plaintext
und keyword
sind der string
Datentyp (char *
) verkohlen Umwandlung count
ist ein int und keywordLength
ist der zurückgegebene Wert von strlen(keyword)
. Wenn ich den Ganzzahlformatbezeichner verwende, werden Ganzzahlen gedruckt. Ich möchte jedoch, dass es als Buchstaben gedruckt wird, aber es druckt nichts, wenn ich den Zeichenformatspezifizierer verwende. Ich bin mir nicht sicher warum.C nicht implizit int
Für mein Beispiel sind die folgenden Bedingungen erfüllt:
char * plaintext = "hello";
char * keyword = "abc";
** Hinweis: ** was sind die ersten '26' (0-25) Zeichen der [ASCII-Tabelle] (https://simple.wikipedia.org/wiki/ASCII)? –
Dass Sie nicht sehen können, was gedruckt wird, bedeutet nicht unbedingt, dass nichts gedruckt wird. – ForceBru
Was sagte ForceBru. Im Allgemeinen können Sie in solchen Fällen bessere Informationen erhalten, wenn Sie Ihren Formatbezeichner mit Text umgeben. 'printf (" f% cf ", ...);' (um Sie davon zu überzeugen, dass etwas gedruckt wird) –