链作为指针

时间:2016-07-09 15:28:02

标签: c arrays string pointers

程序必须加密字符串中的字符,对位于偶数位置的字符加3,对奇数位置加3。 我将string声明为指针,因为我不知道用户将输入的字符串的长度。 该程序编译,但偶然发现。

#include <stdio.h>
#include <string.h>
#include <conio.h>

/*PROGRAM EXERC107*/
int main() {
    char * string;
    int encryp, i;
    string = 0;
    printf("Enter a string for encrypting:");
    scanf("%s",string);
    printf("\n");

    for (i=0; i < strlen(string);i++)
    {
        if ((i % 2)==0)
        {
            encryp=string[i];
            string[i]=encryp + 2;
        }
        else
        {
            encryp=string[i];
            string[i]=encryp + 3;
        }

        printf("%c",string[i]);
    }
    getch();
    return 0;
}

0 个答案:

没有答案