所以,我有这段代码:
void stringCounter( char cp[], int counter[] ) {
char c;
for ( int i = 0; strlen(cp); i++ ) {
c = cp[i];
// Checking to see if the variable c is alphanumeric...
if ( isalnum(c) ) {
if ( c >= 'A' && c <= 'Z' ) {
counter[c - 'A']++;
} else {
counter[26]++;
}
}
}
return;
}
而且我在第 5 行(我列出的代码)出现错误访问错误。我真的不知道如何解决这个错误!我试过让事情成为指针,试着不让事情成为指针,但真的做不到。通常,我可以很好地调试我的程序,但我真的很难解决这个问题。
感谢您的帮助。
最佳答案
你的条件应该是i < strlen(cp)
,不只是 strlen(cp)
.
关于无法弄清楚如何调试错误的访问错误 ~> C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19202015/