C語言 字串

2021-07-04 23:39:57 字數 1704 閱讀 5231

char

str = "lnj"; // 字串變數 l n j \0

printf("str size = %lu\n", sizeof(str));

//字元陣列 , 這個並不是字串, 而是字元陣列

char charvalues = ;

// 如何輸出字串變數, %s

// str 陣列的名稱, 陣列的名稱就是陣列的位址

// %s的原理, 從傳入的"位址"開始逐個取出, 直到遇到"\0"位置

printf("str = %s\n", str);

// 部分初始化中, 沒有被初始化的元素預設是0

// \0對應的ascii 0

char str3[10] = ; // l n j 0000000 字串

char str4[3] = ; // 該方式不是字串, 而是字元陣列, 因為沒有\0

char

str = "cxw";

printf("name = %s!!!!\n", str);

printf("-------\n");

puts(str);
printf("請輸入乙個字串\n");

char buf[10];

scanf("%s", buf);

printf("buf = %s\n", buf);

printf("-------\n");

printf("請輸入乙個字串\n");

char buf2[10];

gets(buf2);

printf("buf = %s\n", buf2);

strlen(str); // 計算出來的結果不包括\0

// 自定義乙個strlen函式

int mystrlen(char

str)

return

count;

}int mystrlen2(char

str, int length)

}return

count;

}

//為了避免拼接之後超出str1的儲存範圍,那麼可以動態計算str2中需要拷貝幾個到str1後面不會超出.

size_t length = sizeof(str1) / sizeof(str1[0]) - strlen(str1) - 1;

printf("length = %lu\n", length);

strncat(str1, str2, length);

printf("拼接後: %s\n", str1);

//動態計算能夠拷貝的長度.

int length = sizeof(str1) / sizeof(str1[0]) - 1;

strncpy(str1, str2, length);

printf("拷貝後 : str1 = %s\n", str1);

// 如果想儲存一堆字串那麼可以使用字串陣列

// 說白了字串陣列就是二維陣列

char names[5][20] =

char names2[2][20] =

,}

C語言字串 字串排序

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

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....

C語言 字串

0727 第八章字串 一 字串定義 以 0 作為結尾標識的一串字元。字串在記憶體中儲存時,是以字元陣列形式儲存。字串的管理方式 表示方式 字元指標和字元陣列。字串與字元陣列 儲存形式相同,但是字串必須有結尾識 0 二 字串初始化 1 char p hello 字元指標管理字串 字元指標儲存於棧區 將...