c語(yǔ)言怎么接收用戶輸入的字符串

小億
713
2023-11-15 15:04:54

在C語(yǔ)言中,可以使用scanf函數(shù)來(lái)接收用戶輸入的字符串。

以下是一個(gè)示例代碼:

#include <stdio.h>

int main() {
    char str[100]; // 聲明一個(gè)字符數(shù)組來(lái)存儲(chǔ)字符串
    printf("請(qǐng)輸入一個(gè)字符串:");
    scanf("%s", str); // 使用%s格式化字符來(lái)接收字符串

    printf("您輸入的字符串是:%s\n", str);

    return 0;
}

在上述代碼中,scanf函數(shù)通過(guò)%s的格式化字符來(lái)接收用戶輸入的字符串,并將其存儲(chǔ)在str數(shù)組中。請(qǐng)注意,scanf函數(shù)在遇到空格、制表符或換行符時(shí)會(huì)停止讀取字符串。

另外,也可以使用fgets函數(shù)來(lái)接收用戶輸入的字符串。以下是一個(gè)使用fgets函數(shù)的示例代碼:

#include <stdio.h>

int main() {
    char str[100]; // 聲明一個(gè)字符數(shù)組來(lái)存儲(chǔ)字符串
    printf("請(qǐng)輸入一個(gè)字符串:");
    fgets(str, sizeof(str), stdin); // 使用fgets函數(shù)來(lái)接收字符串

    printf("您輸入的字符串是:%s", str);

    return 0;
}

fgets函數(shù)可以接收包含空格在內(nèi)的字符串,并且會(huì)將換行符也一同讀取進(jìn)來(lái),因此在輸出結(jié)果時(shí)需要注意。

0