我是C的新手,并试图编写一个简单的Ceaser密码程序a-> b-> c等等。代码编译到目前为止,但我得到了一个错误139,当我看到它时出现了一个分割错误。我从来没有发生过这种情况,想知道是否有人可以看一看,看看我做错了什么?C代码的分段错误
你好,感谢大家的帮助,139错误不存在了,我的更新代码低于该作品:D。
#include <stdio.h>
int main()
{
char strg [100], ch;
int i;
printf ("Enter a string\n");
scanf ("%s" , strg);
for (i = 0; strg [i] != '\0'; ++i)
{
ch = strg[i];
if (ch >= 'a' && ch <= 'z')
{
ch = ch + 1;
if(ch > 'z')
{
ch = ch - 'z' + 'a' -1;
}
strg[i] = ch;
}
}
printf ("The string is %s", strg);
return 0;
}
'ch =&strg [i]';' - 你的编译器没有在这里警告你? (这实际上是你编译的代码吗?大写R的'Return'是可疑的 –
没有这是我编译时得到的图片https://gyazo.com/e811e8672213f4ebef1e9e4b4acdf239 – TylerB56
正如我怀疑:这个问题中的代码与你编译的代码不一样,你为什么要这样做?请复制并粘贴实际的代码。 –