C語言實現將字串進行加密處理,每個字元的加密規則是,將其轉換為對應的ASCII碼加3後對應的字元輸出

時間 2021-07-01 01:15:21

1樓:匿名使用者

輸入的是英文字元的話,直接加3就可以,但是如果是中文字元的話,如果直接高位和地位加3也可以,但是解密的時候就有一個不確定的存在,因為中文字元的ascii編碼是有0xfe這樣的存在,加上3的話就到時候還原就變得不確定。所以如果是中文字元加密的話,應該把兩個ascii碼轉合併為兩個位元組無符號型別,然後再加3。

2樓:匿名使用者

#include

#include

#include

#define data_size (1*1024)int main()

system("pause");

return 0;

}已經編譯通過的,上面幾位大俠說的也都對。

3樓:徐光豬

#include

void main()

puts(a);}

4樓:再騎莫克撞撞樹

function ec (byval s as string ,byval b as boolean ) as string

dim sx as string ,sout as stringdim i as integer ,n as integern=iif(b,5,-5)

for i =1 to len(s)

sx=mid(s,i,1)

sout=sout chr(asc(sx)+n)next

ec=sout

end fucntion

5樓:那壹抹嫣紅

char a[n];

int b[n];

for(int i=0; i

c語言 輸入字串輸出對應字母的ascii編碼 加密

6樓:希望村村民

#include

#include

char pass[101];

int main()

puts(s);

for(i=0;i

puts("");}

7樓:匿名使用者

#include

#include

int main(void)

putchar('\n');

scanf("%9s",inp);

for (i = 0; inp[i]; i++)}if (inp[i]==0)

putchar('\n');

}return 0;

8樓:匿名使用者

#include

#include

void main()

如何用c語言編寫一程式,實現對兩個字串進行比較,然後輸出兩個字串中第一個不同字元的ascii碼之差

9樓:用著追她

1、首先比較字元bai串的大小,我們du可以直接用比zhi較符號來比較就dao

行了,比如大專於符號。

2、執行後屬,得到結果,因為'abc'這個字串是小於『cde』這個字串的,所以結果顯示為false是對的。

3、除了用大於來比較,我們還可以用等號來比較,這也是經常用來比較字串的符號,比如比較輸入密碼和資料庫的密碼是否相等。

4、執行結果是false,很顯示,我們比較的二個字串是不相等的。

5、函式是按位元組來比較的,是比較安全的比較函式,其接受二個引數,當引數1比引數2小時,返回的結果小於0,當引數1比較引數2大時,返回大於0的結果,當二者相等,則返回0。

6、執行結果,二個比較都返回小於0的數字。

10樓:

宣告兩個char型陣列,輸入兩個字串存入a和b。用一個for迴圈依次比較a和b對應的字元,不同時結束專比較屬,然後計算這兩個不同字元的差值輸出。**如下:

#include "stdio.h"

int main(int argc,char *argv)執行樣例如下:

11樓:匿名使用者

#include

#include

int change(char *str,char *str1)int main()

c語言如何將字串轉換成8位二進位制ascii碼?

12樓:天雲一號

就是將十進位制轉換為二進位制的程式,因為字元對應的ascii都是十進位制,所以回將其轉換為二進位制就答行,可以參考如下的十進位制轉換為二進位制

int i, x, n, data[16], index=0;

scanf("%d%d", &x, &n);

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

data[i] = 0;

printf("%d對應的%d進製為:", x, n); // n=2,表示二進位制

while(x>0)

for(i=index-1; i>=0; i--)printf("%d", data[i]);

printf("\n");

如何用python語言編能將字串中的每個字元的ascii碼加20後輸出對應字元的程式?

13樓:12345額時代

1、開啟python語言命令視窗,定義一個字串變數a並賦值,呼叫zfill方法,這個方法是使用0填充字串。

2、如果字串中包含了字母,呼叫upper方法是將字串中的字母全部轉換為大寫字母。

3、字串中的translate方法是替換指定位置的字串,注意引數傳值。

4、如果只是要每個單詞的第一個字母大寫,呼叫title方法。

5、如果想要將字串中的大寫字母轉換為小寫字母,小寫轉換為大寫,可以使用swapcase方法。

6、字串中含有空格或特定字元,需要去掉,可以使用strip方法。

14樓:匿名使用者

python中的字串是可迭代物件,支援迭代協議,此例中,python自動處理for迴圈的迭代,每次迴圈,i被賦值為字串中的下一個字元

python3中最大的難點在於字串全部處理unicode字元,而在win下標準輸出預設編碼並不是utf-8,所以必須改變標準輸出流的預設編碼,否則部分字元將引發unicodeencodeerror異常

參考

c語言中如何把一個字串轉化成其ascii碼的陣列??

15樓:天雲一號

直接將字元變數賦值給整型變數,即可實現字元到對應ascii碼的轉換。

char str="abds%*&34dfs";  // 定義一個字元陣列,存放待轉換為ascii碼的字串

int asciinum[20];  // 定義一個整型陣列,存放字元所對應的ascii碼值,陣列大小根據字串長度進行設定

int i;

// 將字串的每個字元逐個賦值給整型陣列asciinum,即實現字元到ascii碼值的轉換

for(i=0; i

16樓:匿名使用者

字元本來就是用ascii碼儲存的,你用printf("%d",str[i])輸出就是asc碼,用%c輸出就是字元

既然數值一樣就很好轉換了,

int num[40],i;

char str[40];

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

num[i]=str[i];

17樓:匿名使用者

呵呵,你好像還是沒真正理解字元和字串。

對於字串str來說,str[0]單元裡面就存放了字母a的ascii碼,str[1]單元裡面就存放了字母b的ascii碼,以此類推......

18樓:匿名使用者

for(i=0;*str,i<40;i++,str++)

a[i]=*str;

急求c語言實現計算字串中子串出現的次數

朋友想念你 include include void main else p1 if p2 0 sum p2 str2 printf d sum getchar 希望這個能幫到你。加油吧少年 請放心使用,有問題的話請追問 滿意請及時採納,謝謝,採納後你將獲得5財富值。你的採納將是我繼續努力幫助他人的...

急求C語言實現,計算字串中子串出現的次數,比如輸入GACTC,要求輸出GA,AC,CT,TC出現的次數

是計算字串所有子串的次數,還是指定子串的次數,說明一下 子串就是根據你輸入的字串自動計算獲得的吧,然後統計出現次數 列印輸出。可以幫你做。c語言程式設計 計算字串中子串出現的次數.include void main if b j 0 count printf d n count 急求。c語言實現,計...

C語言字串問題,C語言字元陣列與字串問題

字串初始化,如果逐個賦值的話,系統不是會自動新增 0 嗎不是。圖一就是長度為4的陣列,圖二長度為5圖三會是新增 0,但是是會把後面所有的都設為 0因為圖一和圖四不以 0結尾,所以不能用strlen和strcmp,會越界 圖四也可以用char str 4 stop 這樣賦值。如果不手動加長度就會是5了...