I declared one variable to track the position of the text and a variable to track the position of key. But my program is giving extra characters.
This is my For Loop
for(int i = 0, n = strlen(text); i < n; i++)
{
for(int j = 0; j < i; j++)
{
if(isalpha(text[i]))
{
if(isupper(text[i]))
{
if(isupper(argv[1][j]))
{
printf("%c",((text[i] - 65) + (argv[1][j] - 65)%26 + 65));
}
else if(islower(argv[1][j]))
{
printf("%c",((text[i] - 65) + (argv[1][j] - 97)%26 + 65));
}
}
else if(islower(text[i]))
{
if(isupper(argv[1][j]))
{
printf("%c",((text[i] - 97) + (argv[1][j] - 65)%26 + 97));
}
else if(islower(argv[1][j]))
{
printf("%c",((text[i] - 97) + (argv[1][j] - 97)%26 + 97));
}
}
}
else
{
printf("%c", text[i]);
}
}
}
Key: AAAA
text: ABCDEF
Output: ABBCCCDDDDEEEEFFFFF