c语言如何输入字符串

知识问答 2025-09-03 12:37:48 来源:互联网

在C语言中,输入字符串需要使用字符数组,需要声明一个足够大的字符数组来存储字符串,然后使用scanf()函数读取输入的字符串,具体步骤如下:

1、声明字符数组:使用char类型声明一个字符数组,数组大小至少为2(用于存储字符串结束符'\0')。

2、读取输入:使用scanf()函数读取输入的字符串,格式为"%s",表示读取一个以空格或换行符分隔的字符串。

3、检查输入:使用strlen()函数检查输入的字符串长度是否超过了数组大小减1,如果超过则说明输入错误。

示例代码:

#include <stdio.h>#include <string.h>int main() {    char str[100]; // 声明一个足够大的字符数组    printf("请输入一个字符串:");    scanf("%s", str); // 读取输入的字符串    if (strlen(str) > 99) { // 检查输入的字符串长度是否超过了数组大小减1        printf("输入错误!");    } else {        printf("你输入的字符串是:%s", str);    }    return 0;}