Я создаю программу, которая шифрует текст, используя шифр vigenere. Однако, когда я когда-либо запускать код, это дает мне ошибки говоряМногосимвольная символьная постоянная ошибка
vigenere.c:27:29: error: multi-character character constant [-Werror,-Wmultichar]
int letternum = 'currentletter';
^
vigenere.c:27:29: error: character constant too long for its type [-Werror]
vigenere.c:26:18: error: unused variable 'currentletter' [-Werror,-Wunused-variable]
char currentletter = input[i];
^
3 errors generated.
Я пытаюсь получить значение ASCII в я (е) письмо от пользовательского ввода путем преобразования полукокса к междунар. Мой код программы ниже. Помощь Pls.
#include <stdio.h>
#include <cs50.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
string input;
int digitnum = 0;
int main(int argc, string argv[])
{
if (argc>2 || argc<2)
{
printf("Please enter a valid argument.\n");
return 1;
}
input = GetString();
for (int i = 0; i < strlen(input); i++)
{
char c = input[i];
if (isalpha(input[i]))
{
char currentletter = input[i];
int letternum = 'currentletter';
if(isupper(c))
{
int upper = 'A';
int alphanum = letternum - upper;
int newint = (alphanum + alphanum) % 26;
newint = newint + upper;
char newchar = newint;
printf("%c", newchar);
}
if(islower(c))
{
int lower = 'a';
int alphanum = letternum - lower;
int newint = (alphanum + alphanum) % 26;
newint = newint + lower;
char newchar = newint;
printf("%c", newchar);
}
digitnum = digitnum + 1;
if (digitnum >= strlen(argv[1]))
{
digitnum = 0;
}
}
else
{
printf("%c", input[i]);
}
}
}
Вам действительно нужно опубликовать весь этот код? Это риторический вопрос. – juanchopanza
Я действительно не уверен, потому что я новичок в программировании и не уверен на 100%, где/что именно вызывает проблему. –
Это основное решение проблемы. Удалите все, пока не останется только проблемный код. – juanchopanza