我的代码反复给我错误消息分段错误,即使我不知道这意味着什么。我正在尝试创建凯撒密码,但我的代码不断给我错误消息。我不知道问题是什么,任何帮助将不胜感激。
#include <stdio.h>
#include<cs50.h>
#include<string.h>
#include<ctype.h>
void encrypt(int k,string text);
int main(int argc,string arcv[])
{
if(argc != 2)
{
printf ("Please return a vaild command line argument");
return 1;
}
else
{
printf("Enter your text here:");
string s = GetString();
int x;
x = (int) (arcv[1] - '0');
encrypt(x,s);
}
}
void encrypt(int k,string text)
{
if(k > 26)
{
k = k % 26;
}
for(int i = 0;i < strlen(text); i++)
{
if(isalpha(text))
{
printf("%c",text[i] + k);
}
else
{
printf("%c",text[i]);
}
}
}