C語言:自定義字符串幾種方法

#include <stdio.h>
#include <stdlib.h>

int main()
{
    //定義字符串的幾種方式
    //字符串和字符數組的區別:最後一位是否是空字符
    char names1[] = {'j', 'a', 'c', 'k', '\0'};
    char names2[50] = "jack";
    char * names3 = "jack";

    printf("數組所佔空間大小:%d\n", sizeof(names1));
    printf("數組所佔空間大小:%d\n", sizeof(names2));

    //動態輸入
    printf("請輸入新名稱: ");
    scanf("%s", names2);
    printf("%s\n", names2);

    return 0;
}
/*注意:
聲明存儲字符串的數組時,數組大小至少比所存儲的字符串多1,因爲編譯器會自動在
字符串常量的末尾添加空字符\0
*/

 

發佈了38 篇原創文章 · 獲贊 7 · 訪問量 8769
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章