欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言實現(xiàn)輸入ascii碼,輸出對應的字符方式

 更新時間:2023年01月28日 08:48:05   作者:久許  
這篇文章主要介紹了C語言實現(xiàn)輸入ascii碼,輸出對應的字符方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

C語言輸入ascii碼,輸出對應的字符

源代碼

/**********  ascii.c  ************/
#include<stdio.h>
#include<string.h>
//下面的字符串總共有714個字符。
char strs[714]= "0,NUL,16,DLE,32, ,48,0,64,@,80,P,96,`,112,p,1,SOH,17,DC1,33,!,49,1,65,A,81,Q,97,a,113,q,2,STX,18,DC2,34,\",50,2,66,B,82,R,98,b,114,r,3,ETX,19,DC3,35,#,51,3,67,C,83,S,99,c,115,s,4,EOT,20,DC4,36,$,52,4,68,D,84,T,100,d,116,t,5,ENQ,21,NAK,37,%,53,5,69,E,85,U,101,e,117,u,6,ACK,22,SYN,38,&,54,6,70,F,86,V,102,f,118,v,7,BEL,23,ETB,39,',55,7,71,G,87,W,103,g,119,w,8,BS,24,CAN,40,(,56,8,72,H,88,X,104,h,120,x,9,HT,25,EM,41,),57,9,73,I,89,Y,105,i,121,y,10,LF,26,SUB,42,*,58,:,74,J,90,Z,106,j,122,z,11,VT,27,ESC,43,+,59,;,75,K,91,[,107,k,123,{,12,FF,28,FS,44,,,60,<,76,L,92,\\,108,l,124,|,13,CR,29,GS,45,-,61,=,77,M,93,],109,m,125,},14,SO,30,RS,46,.,62,>,78,N,94,^,110,n,126,~,15,SI,31,US,47,/,63,?,79,O,95,_,111,o,127,DEL,";
char words[128][5];//共有128個ascii碼字符
int main(){
	int len = strlen(strs);
	//printf("len=%d\n",len);
	int i = 0;
	int j = 0;
	int result = 0;
	memset(words,0,sizeof(words));
	while(i < len) //strs的長度(字符的個數(shù))
	{
		result = 0;
		while(strs[i] != ',' && i < len)
		{
			result = result * 10 + (strs[i++] - '0');//計算對應的ascii十進制數(shù)值
		}
		i++;
		j = 0;
		while(strs[i] != ',' || i == 548) //逗號","本身作為分隔符存在,但是逗號本身也是一個ascii符號,這里需要做一下特殊處理,逗號對應的字符在strs中的下標是548
		{
			words[result][j++] = strs[i++];
		}
		//printf("%d\n%s\n----------------\n",result,words[result]);
		i++;
	}
	int a = 0;
	while(scanf("%d",&a)) //開始輸入十進制的ascii碼
	{
		printf("%s",words[a]);
	}
	return 0;
}

C語言ASCII碼與轉義字符與代碼間關系

基礎知識回顧

1.c語言中對 字符串常量 是按照 字符數(shù)組 處理的

2.字符型數(shù)據(jù) 是以 ASCII代碼 存儲在存儲單元中

    #include <stdio.h>
    int main() {
      char ch = '6';
      int i = 54;
      printf("%d,%c\n", ch, i);
      return 0;
    }

由結果可知char可直接轉換為int型值,int也可直接轉換為char字符,十進制54對應字符為‘6’

3.關系運算符的值

關系運算符的運算結果只有 0 或 1。當條件成立時結果為 1,條件不成立結果為 0

2>1  結果成立   則其值為1
1>2  結果不成立 則其值為0
#include <stdio.h>
int main(){
    char c='k';
    int i=1, j=2, k=3;
    int result_1 = 'a'+5<c;
    printf( "%d, %d\n", result_1, -i-2*j>=k+1 );
    return 0;
}

結果

4.對于字符指針的相關內容`

#include <stdio.h>
int main(){
    char *string="i love china!";
		printf("%s\n",string);
	return 0;
}

結果

4.1 在代碼中沒有定義字符數(shù)組,只是定義了char*(字符指針)的變量,并用字符串常量“i love china!”進行初始化 

注意1:c語言對字符串常量按照字符數(shù)組進行處理,在內存中開辟了一個字符數(shù)組用來存放該字符串常量。但是這個數(shù)組沒有名字,所以只能用指針變量來引用。 

注意2:對于字符指針變量string初始化,實際上是把字符串第一個元素的地址(即存放字符串的字符數(shù)組的首元素地址)賦值給指針變量string,使string指向字符串的第一個字符。 

注意3:可以通過指針變量輸出字符串,如:

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

%s是輸出字符串時所用的格式符,在輸出項中給字符指針變量名string,則系統(tǒng)會輸出string所指向的第一個字符,然后自動使string加1,使之指向下一個字符,再輸出該字符…直到遇到字符串結束標志‘\0’為止 

注意4:在內存中字符串最后被自動加上一個‘\n’,可以看到,用%s可以對一個字符串進行整體的輸入輸出。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論