使用for+scanf赋值时问题
代码:
printf("请输入串长度\n");
scanf("%d", &s.length);
printf("请输入串\n");
for (int i = 1; i <= s.length; i++)
scanf("%c", &s.ch[i]);
结果:
串1存了个换行符\n,是因为上一个控制台上的缓存。在scanf前加个getchar()函数清理缓存
结果:
代码:
printf("请输入串长度\n");
scanf("%d", &s.length);
printf("请输入串\n");
for (int i = 1; i <= s.length; i++)
scanf("%c", &s.ch[i]);
结果:
串1存了个换行符\n,是因为上一个控制台上的缓存。在scanf前加个getchar()函数清理缓存
结果: