C scanf 的使用注意

  1. scanf函數,給數值型數組賦值時只能用 for 循環一個一個地賦值,給字符型數組賦值可以整體賦值

  2. 輸入字符型數據時,系統會自動在最後添加結束標誌符 ‘\0’

  3. 系統會將空格,作爲輸入字符之間的分隔符

    例如,通過scanf讀入一個數值型數組:

	int n = 0;
    int *a = NULL;
    while (n < 1)
    {
        printf("please input array Num\n");
        scanf("%d", &n);
    }
    int i = 0;
    a = calloc(1, n);
    printf("please input array context\n");
    while (i < n)
    {
        scanf("%d", (a + i));
        i++;
    }

    for (int i = 0; i < n; i++)
    {
        printf("a[%d]=%d\n", i, a[i]);
    }

一次輸入輸出是

please input array Num
3
please input array context
123 321 -12
a[0]=123
a[1]=321
a[2]=-12
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章