溫馨提示×

c語言字符串怎么輸入

小億
86
2024-01-10 13:38:30
欄目: 編程語言

在C語言中,字符串可以通過以下幾種方式進行輸入:

  1. 使用字符數組:可以聲明一個足夠大的字符數組來存儲字符串,然后使用scanf函數或gets函數從標準輸入讀入字符串。例如:
#include <stdio.h>

int main() {
    char str[100]; // 聲明一個字符數組,大小為100
    printf("請輸入字符串:");
    scanf("%s", str); // 使用scanf函數讀取字符串
    printf("輸入的字符串是:%s\n", str);
    return 0;
}
  1. 使用指針:可以聲明一個指針變量,然后使用malloc函數分配一定大小的內存空間,再使用scanf函數或gets函數從標準輸入讀入字符串。例如:
#include <stdio.h>
#include <stdlib.h>

int main() {
    char *str; // 聲明一個指針變量
    str = (char *)malloc(100 * sizeof(char)); // 分配100個字符大小的內存空間
    printf("請輸入字符串:");
    gets(str); // 使用gets函數讀取字符串
    printf("輸入的字符串是:%s\n", str);
    free(str); // 釋放內存空間
    return 0;
}

需要注意的是,使用gets函數時要確保分配的內存空間足夠大,以避免溢出。此外,gets函數已經被標記為不安全,建議使用更安全的fgets函數代替。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女