程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c-根據輸入字符結束數組輸入

c-根據輸入字符結束數組輸入

編輯:編程綜合問答
根據輸入字符結束數組輸入

我的意思是說,比如要輸入一個不定長的數組(或者是字符串),提示用戶輸入完後以某個字符或者標志結束,這個要怎麼實現啊?

最佳回答:


用 realloc() ,下面是實現代碼作參考

 #include <stdio.h>
#include <malloc.h>

int main(void)
{
    char *p = NULL, *p1 = NULL, c;
    int count = 0, i = 0, size = 100;

    if(!(p = (char *)malloc(size)))
        return 0;

    while('0' != (c = getchar()))
    {
        if(count < 100)
        {
            p[i] = c;
        }
        else
        {
            size += 100;
            p1 = (char *)realloc(p, size);
            if(!p1)
            {
                break;
            }
            else
            {
                p = p1;
            }

            p[i] = c;
            count = 0;
        }

        count++;
        i++;
    }

    free(p);
    return 0;
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved