您好,登錄后才能下訂單哦!
//GCC 編譯方式: C:\MinGW\project>gcc -std=c99 main.c //編碼環境 GBK #include <stdio.h> int main(){ int array[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}}; //遍歷二維數組,并打印 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] ; //定義一個字符串 //char str[100] = {'h','e','l','l','o'}; //定義一個字符串,并初始化 char str[100] = "hello"; //多種初始化 str[0] = 'H'; str[1] = 'e'; str[2] = '\0'; //遇到\0,字符串就結束了 str[3] = 'l'; str[4] = 'o'; printf("%s\n",str); //字符串就是以\0結尾的數組 //輸出 He printf("str =%d\n",sizeof(str)); //輸出 str =100 //打印字符數組大小 char str1[] = "Hello"; printf("str1 =%d\n",sizeof(str1)); // 輸出 str1 =6 //固定字符數組大小,研究字符串初始化后是什么東西 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 //修改字符串內容 char str3[99]="Hello World!"; printf("%s",str3); printf(str3); str3[4]='A'; printf(str3); //輸出 Hello World!Hello World!HellA World! printf("\n數組逆置:\n"); int low=0; int high=11; //注意上面的那個字符,11位之后就是\0了 int tmp_var; while(low<high){ tmp_var =str3[low]; str3[low] =str3[high]; str3[high] =tmp_var; low++; high--; } printf(str3); //輸出: //數組逆置: //!dlroW AlleH char str4[100] ="你好世界"; printf("\n%s\n",str4); for(int i=0;i<13;i++){ printf("%x\n",str4[i]); } /* GBK編碼環境: 你好世界 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); //輸出 你 }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。