SHO 發問時間: 電腦與網際網路程式設計 · 1 0 年前

c語言:字串加密0->9,1->8,2->7...

程式:字串加密0->9,1->8,...

這錯誤我不知道怎麼改

要怎樣把不知道有幾組的數字放到陣列阿

我想改成數字的陣列 卻不知道怎改

#include <stdio.h>

int reverse(int s1[],int s2[]);

void main()

{

int s1[1024],s2[1024];

printf("plz enter string\n");

if(getchar()>=0&&getchar()<=9)

scanf("%d",s1);

reverse(s1,s2);

printf("%d\n",s2);

}

int reverse(int s1[],int s2[])

{

int i=0,n2=0,n3;

while(s1[i]!='\0')

i++;

for(n2;n2<i-1;n2++)

{

n3=9-s1[n2];

s2[n2]+=n3;

}

return 0;

}

麻煩一下~

已更新項目:

http://tw.knowledge.yahoo.com/question/question?qi...

也請你順便看一下這一題

謝謝

2 個已更新項目:

#include <stdio.h>

void reverse(char input[],char output[]);

void main()

{

char input[1024],output[1024];

printf("plz enter string\n");

scanf("%s",input);

reverse(input,output);

printf("%s\n",output);

}

3 個已更新項目:

void reverse(char input[],char output[])

{

int len=0,n2;

while(input[len]!='\0')

len ;

n2=len-1;

for(int n=0;n<len;)

{

output[n]=input[n2];

n ;

n2--;

}

output[n]='\0';

}

貼正解方便以後大家使用

1 個解答

評分
  • ?
    Lv 7
    1 0 年前
    最佳解答

    看看是不是你所要

    #include<stdio.h>

    int reverse(char s1[],char s2[]);

    void main()

    {

    char s1[1024],s2[1024];

    int i, n;

    printf("How many sets of integer : ");

    scanf("%d", &n);

    for (i = 0; i < n; i++)

    {

    printf("\nPlz enter set %d number : ", i+1);

    scanf("%s", s1);

    reverse(s1, s2);

    printf("Set %d new number : %s \n", i+1, s2);

    }

    }

    int reverse(char s1[],char s2[])

    {

    int i=0,n2;

    while(s1[i] != 0)

    i++;

    for(n2=0;n2<i;n2++)

    {

    s2[n2]=(char) ('9'-s1[n2]+ '0');

    }

    s2[i]=0;

    return 0;

    }

    如果有問題, 請來函討論. 不然, 我可能會錯失你再補充的疑點.

    參考資料: 我是電腦程式設計師
還有問題?馬上發問,尋求解答。