小编use*_*897的帖子

C语言中如何正确输入字符串

我目前正在学习 C,所以我想制作一个程序,要求用户输入一个字符串并输出输入的字符数,代码编译得很好,当我只输入 1 个字符时,它就可以了,但是当我输入2个或更多字符,无论我输入多少个字符,它总是说只有一个字符,然后就崩溃了。这是我的代码,我不知道出了什么问题。

int main(void)
{
    int siz;
    char i[] = "";

    printf("Enter a string.\n");
    scanf("%s", i);

    siz = sizeof(i)/sizeof(char);

    printf("%d", siz);
    getch();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我目前正在学习编程,所以如果有一种方法可以使用相同的 scanf() 函数来完成它,我会很感激,因为我还没有学会如何使用任何其他函数,并且可能不会理解它是如何工作的。

c arrays string input scanf

2
推荐指数
1
解决办法
2764
查看次数

标签 统计

arrays ×1

c ×1

input ×1

scanf ×1

string ×1