私は主題に新しいです。これを自分でデバッグしようとしましたが、Segmentation Fault Core dumpedが表示され、理由がわかりません。誰か助けてくれませんか?
# include<cs50.h>
# include<stdio.h>
# include<ctype.h>
# include<string.h>
int main(int argc, string argv[])
{
int i, n, no;
string s;
string vige = NULL;
string msg;
s= argv[1];
for (i = 0; n = strlen(s), i < n ; i++)
{
if (argc != 2 || (!isalpha(s[i]) ))
{
printf("Error \n");
return 1;
}
}
printf("Secret message: ");
msg = GetString();
for(i = 0; i < strlen(s) ; i++)
{
if(isupper(s[i]))
{
vige[i] = s[i] - 65;
}
else if(islower(s[i])) {
vige[i] = s[i] - 97;
}
}
for(i = 0; no = strlen(msg), i < no; i++)
{
if(isalpha(msg[i]))
{
if(islower(msg[i]))
{
printf("%c", (msg[i] + (vige[i] % n)) + 97) ;
}
else if(isupper(msg[i]))
{
printf("%c", (msg[i] + (vige[i] % n)) + 65) ;
}
else
{
printf("%c", msg[i]);
}
return 0;
}
}
}
他のエラーがある場合は、自分で解決しますが、セグメンテーション エラーは私の理解を超えています。