我目前正在学习 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() 函数来完成它,我会很感激,因为我还没有学会如何使用任何其他函数,并且可能不会理解它是如何工作的。