gpt4 book ai didi

C 读写字符串 Visual Studio 2013

转载 作者:行者123 更新时间:2023-11-30 15:19:09 25 4
gpt4 key购买 nike

每次运行此命令时,当我输入字符串时,它都会停止工作。我使用 Visual Studio 2013。这是我的代码:

   #include<stdio.h>
#include<stdlib.h>
int main(void){
char x[10];
scanf("%s",x);
printf("%s",x);
system("pause");
return 0;
}

最佳答案

可能发生的是stdout输出缓冲区未刷新。默认情况下,stdout行缓冲,这意味着写入 stdout 的输出在出现换行符之前不会实际输出。

所以解决方案就是简单地写一个换行符:

printf("%s\n",x);

另请注意,您不能写入超过九个字符的输入,否则您将超出数组 x 的范围并得到 undefined behavior 。数字 9 来自于您的数组有 10 个 char 大,而 C 中的字符串需要一个额外的字符来终止字符串,因此您可以放入 x 中的最大字符串是 10减一。

关于C 读写字符串 Visual Studio 2013,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30830618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com