函式介面定義:
void secret ( char s1[], char s2[] );
引數s1是原串,s2是加密后的串,本函式要求不修改原串s1。
裁判測驗程式樣例:
本程式輸入一個文字串,輸出原串和加密后的新串。
#include <stdio.h>
#define N 1000
void secret ( char s1[], char s2[] );
int main()
{
char a[N],b[N];
gets(a);
secret(a,b);
puts(a);
puts(b);
return 0;
}
/* 你的代碼將被嵌在這里 */
輸入樣例:
How are you!
輸出樣例:
How are you!
Krz#duh#|rx$
uj5u.com熱心網友回復:
遍歷字串s1,每個字符+1(或別的)賦值給s2比如:
while (s1[i] != '\0')
{
s2[i] = s1[i] + 1;
i++;
}
s2[i] = '\0';
類似這樣
uj5u.com熱心網友回復:

你的代碼:
---------------------
void secret(char s1[],char s2[] ) {
while(*s1){
*s2=*s1+3;
s1++,s2++;
}
}
uj5u.com熱心網友回復:

位移。左移,右移。
uj5u.com熱心網友回復:
明文,每個字符+3得到密文。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/56508.html
標籤:C語言
上一篇:求出每行最大元素及其所在的行號和列號,哪里出問題了呀,大神幫幫忙
下一篇:c++程式,建構式
