Tag: rot13

返回错误的数组长度

可能重复: C编程语言中数组的大小? 我一直在摆弄C以便更好地熟悉它,并认为我可能偶然发现了一个我不确定如何解决的初始化/指针问题。 下面的程序是ROT13的一个实现,所以它需要一个输入字符串,并将每个字母移动13,从而得到密文。 我程序的输出显示正确的移位,但它不会超过4个字符,让我想知道sizeof是否被错误地使用。 任何其他建议都表示赞赏,我确信此时我已经搞砸了一些事情。 #include #include void encrypt(char *); int main(void){ char input[] = “fascs”; encrypt(input); return 0; } void encrypt(char *input){ char alphabet[] = “abcdefghijklmnopqrstuvwxyz”; printf(“Input: %s \n”, input); int inputCount = sizeof(input); printf(“Characters in Input: %i \n\n”, inputCount); //holds encrypted text char encryptedOutput[inputCount]; //Initialize counters int i, j = 0; // […]