gcc -std=c99 main.c //編碼環(huán)境 GBK #include  int main(){ int array[3][4]={..."/>
溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

字符數(shù)組,初始化,修改,結(jié)束測(cè)試 逆置 BGK

發(fā)布時(shí)間:2020-06-13 13:49:43 來源:網(wǎng)絡(luò) 閱讀:364 作者:990487026 欄目:開發(fā)技術(shù)


//GCC 編譯方式: C:\MinGW\project>gcc -std=c99 main.c
//編碼環(huán)境 GBK

#include <stdio.h>
int main(){

int array[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}};
     //遍歷二維數(shù)組,并打印
	 for(int i=0;i< 3;i++){
		for(int j=0;j<4;j++){
			printf("array[%d][%d]=%d\n",i,j,array[i][j]);
		}
	}
/* 
輸出 :
array[0][0]=0
array[0][1]=1
array[0][2]=2
array[0][3]=3
array[1][0]=4
array[1][1]=5
array[1][2]=6
array[1][3]=7
array[2][0]=8
array[2][1]=9
array[2][2]=10
array[2][3]=11 
*/
	
//字符串的初始化
//char str[100] ; //定義一個(gè)字符串
//char str[100] = {'h','e','l','l','o'}; //定義一個(gè)字符串,并初始化
char str[100] = "hello"; //多種初始化
     str[0] = 'H';
     str[1] = 'e';
     str[2] = '\0';       //遇到\0,字符串就結(jié)束了
     str[3] = 'l';
     str[4] = 'o';
	 printf("%s\n",str); //字符串就是以\0結(jié)尾的數(shù)組
	 //輸出 He
	 printf("str =%d\n",sizeof(str)); 
	 //輸出 str =100
	 
	 //打印字符數(shù)組大小
	 char str1[] = "Hello";
	 printf("str1 =%d\n",sizeof(str1)); 
	 // 輸出 str1 =6
	 
	 //固定字符數(shù)組大小,研究字符串初始化后是什么東西
	 char str2[10] = "Hello";
	 printf("str2 =%d\n",sizeof(str2)); 
	 //輸出 str2 =10
     printf("str2[4]  char=>%c HEX=>%x\n",str[4],str[4]);
     printf("str2[5]  char=>%c HEX=>%x\n",str[5],str[5]);
     printf("str2[6]  char=>%c HEX=>%x\n",str[6],str[6]);
     printf("str2[7]  char=>%c HEX=>%x\n",str[7],str[7]);
	 //輸出:
	 // str2[4]  char=>o HEX=>6f
	 // str2[5]  char=>  HEX=>0 
	 // str2[6]  char=>  HEX=>0
	 // str2[7]  char=>  HEX=>0
	 
	 //修改字符串內(nèi)容
	 char str3[99]="Hello World!";
	 printf("%s",str3);
	 printf(str3);
	 str3[4]='A';
	 printf(str3);
	 //輸出 Hello World!Hello World!HellA World!
    
	printf("\n數(shù)組逆置:\n");
	int  low=0;
    int high=11; //注意上面的那個(gè)字符,11位之后就是\0了
    int tmp_var;
    while(low<high){
        tmp_var    =str3[low];
        str3[low]  =str3[high];
        str3[high]   =tmp_var;
        low++;
        high--;
	 }
	 printf(str3);
     //輸出:
	 //數(shù)組逆置:
     //!dlroW AlleH

	 char str4[100] ="你好世界";
	 printf("\n%s\n",str4);
	 for(int i=0;i<13;i++){
		 printf("%x\n",str4[i]);
	 }

	 /*
	 GBK編碼環(huán)境:
	你好世界
	ffffffc4
	ffffffe3
	ffffffba
	ffffffc3
	ffffffca
	ffffffc0
	ffffffbd
	ffffffe7
	0
	0
	0
	0
	0
你C4E3
好BAC3
 20
世CAC0
界BDE7

	 */
	 //用GBK編碼顯示 漢字
	char str5[100];
    str5[0]=0xc4;
    str5[1]=0xe3;
    str5[2]=0;
    printf(str5);	
    //輸出 你
	 
}


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI