C語言字串使用

2021-07-09 07:03:40 字數 1597 閱讀 2795

#include #include int main(int argc, const char * argv)

; char str3 = "hello world"; // 為了避免錯誤 可以不指定 大小.

printf("%s\n", str2); //字元陣列想用 %s 格式輸出 必須滿足 後面 \0 不然獲取錯誤.

// 從給定的位址開始, 一直輸出字元, 直到遇到\0 停止了

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

printf("%s\n", &str3[0]);

printf("%s\n", &str3[3]);

char ch = ;

char ch1 = ;

printf("%s\n", ch1); // %s 格式輸出 一直列印 直到遇到 0 , 所以 即便想列印 ch1 , 會輸出xyzabc

// 因為 記憶體的儲存方式 先寫的變數 存入高位址, 所以 低xyz abc高 , 指標是從 低位址 開始讀取, 往高位址走..

printf("%lu\n", sizeof(str2)); // 別跟 %s的情況 弄混了, 長度就是長度, 只要在定義的時候 {}裡面的都是個數+1;

char str4 = "abc\0";

printf("sizeof = %lu\n", sizeof(str4)); // sizeof 記憶體儲存空間大小(0 與 0之前的元素個數, 包含0)

printf("strlen = %lu\n", strlen(str4)); // strlen 除了 \0 之外的之前的元素個數, 遇0 也會推出...

char * ss = "hello world";

char key = 'w';

int searchchar(char * str, char key);

int a = searchchar(ss, key);

printf("%d\n", a);

//************************ stone ***

char * sss = "aabbaaccaaddee";

char k = 'a';

int buf[sizeof(sss)];

int length = 0;

void searchallcharacter(char * str, char key, int * arr, int * length);

searchallcharacter(sss, k, buf, &length);

for (int i = 0; i < length; i++)

printf("\n");

return 0;

}// 只能查詢乙個, 那要有多個呢?

int searchchar(char * str, char key)

// else

// }

for (int i = 0; str[i] != '\0'; i++)

} return -1;

}void searchallcharacter(char * str, char key, int * arr, int * length)

}}

C語言字串 字串排序

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。輸入為由空格分隔的5個非空字串,每個字串不包括空格 製表符 換行符等空白字元,長度小於80。按照以下格式輸出排序後的結果 after sorted 每行乙個字串 red yellow blue green white after sorted b...

C語言 字串

char str lnj 字串變數 l n j 0 printf str size lu n sizeof str 字元陣列 這個並不是字串,而是字元陣列 char charvalues 如何輸出字串變數,s str 陣列的名稱,陣列的名稱就是陣列的位址 s的原理,從傳入的 位址 開始逐個取出,直到...

c語言字串

字串 字串1 概念 1.1 定義 1.1.1 用雙引號引起來的多個字元 1.2 兩個連續的雙引號中間是空格或回車,則兩個字串自動連在一起 1.3 遇見 0字串結束,0可以提前終止字串 1.4 初始化 1.4.1 char str 6 1.4.2 char str hello 編譯時自動給 加6 1....