I have this error. Please Help
~/workspace/pset2/ $ make vigenere clang -fsanitize=signed-integer-overflow -fsanitize=undefined -ggdb3 -O0 -std=c11 -Wall -Werror -Wextra -Wno-sign-compare -Wshadow vigenere.c -lcrypt -lcs50 -lm -o vigenere vigenere.c:38:4: error: expected expression else ^ 1 error generated. make: *** [vigenere] Error 1 My code below
#include <cs50.h> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <ctype.h> int main(int argc,string argv[]) { if (argc == 2) { int k[strlen(argv[1])]; for(int a = 0, b = strlen(argv[1]); a < b; a++) { if(islower(argv[1][a])) k[a] = argv[1][a] - (int)"a"; if(isupper(argv[1][a])) k[a] = argv[1][a] - (int)"A"; } printf("plaintext: "); string p = get_string(); printf("ciphertext: "); for (int i = 0, n = strlen(p); i < n; i++) { if (isalpha((char)p[i])) { if(isupper((char)p[i])) printf("%c", (char)(p[i] + k[i % strlen(argv[1])] - 65) % 26 + 65); else if(islower((char)p[i])) printf("%c", (char)(p[i] + k[i % strlen(argv[1])] - 97) % 26 + 97); } else printf("%c",(char)p[i]); } printf("\n"); return 0; }; else return 1; }
argv?int main(int argc, string argv[]), Is that what you mean?