【发布时间】:2013-10-16 17:22:32
【问题描述】:
我有一些类似这里的代码:
#define MAXSIZE 100
int main() {
char str[MAXSIZE+1];
scanf("%100s", str);
...
问题是我仍然有“幻数”100,尽管定义了 MAXSIZE。 有没有办法将 MAXSIZE 正确“插入”到 scanf 格式字符串中? (纯 C,c-99 标准)
【问题讨论】:
-
一定要用scanf吗?如果没有,请尝试
fgets()