91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c語言怎么輸入未知長度的字符串

小億
427
2024-02-26 12:20:28
欄目: 編程語言

在C語言中,可以使用動態內存分配函數malloc()realloc()來輸入未知長度的字符串。首先,可以使用malloc()函數來分配一個初始大小的內存空間來存儲字符串,然后使用realloc()函數來根據需要調整內存空間的大小。

以下是一個示例代碼:

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

int main() {
    char *input = (char *)malloc(100); // 初始分配100個字節的內存空間
    char *temp;
    int len = 0;
    
    if (input == NULL) {
        printf("內存分配失敗\n");
        return 1;
    }
    
    printf("請輸入字符串:\n");

    while(1) {
        if (len >= 100) {
            // 調整內存空間大小
            temp = (char *)realloc(input, len + 10);
            if (temp == NULL) {
                printf("內存分配失敗\n");
                free(input);
                return 1;
            } else {
                input = temp;
            }
        }

        // 逐字符讀取輸入
        input[len] = getchar();
        
        if (input[len] == '\n') {
            input[len] = '\0';
            break;
        }
        
        len++;
    }

    printf("輸入的字符串為:%s\n", input);

    free(input);
    
    return 0;
}

在這個示例代碼中,首先使用malloc()函數分配了一個初始大小為100字節的內存空間來存儲字符串。然后在一個循環中逐字符讀取輸入的字符串,并根據需要使用realloc()函數調整內存空間的大小。當輸入結束時,打印出輸入的字符串并釋放內存空間。

0
涟水县| 区。| 白沙| 延吉市| 金湖县| 平泉县| 息烽县| 慈利县| 佛学| 柘城县| 铜川市| 扶余县| 剑河县| 北川| 怀来县| 突泉县| 明光市| 自贡市| 岳池县| 民丰县| 墨竹工卡县| 镇原县| 富平县| 咸宁市| 洛阳市| 晋城| 鄂温| 威远县| 高淳县| 北辰区| 澄城县| 晋宁县| 永济市| 广东省| 洪洞县| 宁远县| 浮山县| 滁州市| 安仁县| 阿合奇县| 东港市|