私はCS50のEDXの週2上だし、コンパイルしようとすると、次のエラーを得続ける場合:声明(初心者)
caesar.c:23:7: error: expected expression if (isalpha(encryptme[p]) = true){ ^
はここに私のコードです:
見つめ#include <stdio.h>
#include <cs50.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main(int argc, string argv[])
{
if (argc !=2) {
printf("ERROR: Must pass exactly two command line arguments!\n");
return 1;}
string num = argv[1];
int i = atoi(num);
printf("plaintext: ");
string encryptme = get_string();
printf("cyptertext: ");
for (int p = 0; p <= strlen(encryptme); p++)(
if (isalpha(encryptme[p]) = true){
printf("%c",encryptme[p]+i%26);
}
)
}
これは1時間以上は、私の間違いなく間違いなく奇妙なエラーを見つけてください、1時間以上を検索しました!
のしている - 。これは、作成することになっています比較的簡単に暗号化することができます。コマンドラインは最初にプログラムを呼び出す2つ目の引数と、暗号化をオフにする#の2つの引数を受け入れるものとします – rookie
これを変更しますif(isalpha(encryptme [p])= true) '** to **' if(isalpha(encryptme [p])== true) ' – Chip