如果在使用char数组之前需要声明它,那么如何声明一个char数组以便可以用来存储输入?
例如,用户输入一个句子或一系列单词.如何存储以便可以操作?
什么是正确的方法而不是仅仅声明一个足以处理预期输入的数组?
如果您正在谈论控制台输入,您别无选择,只能使用FIXED SIZE缓冲区并使用安全功能,不允许FIXED_SIZE存储缓冲区.
一个例子是:
char buff[1024];
fgets(buff, 1024, stdin); // to read from standard input
Run Code Online (Sandbox Code Playgroud)
您必须警告您的用户,将忽略超过1023的任何字符.
如果要访问用户输入的最后一个字符:
printf("%c", buff[strlen(buff)-1]);
Run Code Online (Sandbox Code Playgroud)