shackerist
2021-03-10 16:44
采纳率: 80%
浏览 60

c语言字符串数组的输入输出

 输入三个字符串数组,并原样输出。

代码如下

#include <stdio.h>
#include <stdlib.h>

int main()
{
	char a[3][7];
	for (int i = 0; i < 3; i++) {
			scanf("%s", &a[i]);
	}
	for (int i = 0; i < 3; i++) {
		printf("%s\n", a[i]);
	}
	return 0;
}

代码在codeblock里面能运行,在VS里面会出现访问冲突。

想问问这是为什么,应该怎么修改代码?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • cpp_learner 2021-03-10 17:02
    已采纳
    scanf_s("%s", &a[i], 7);

    使用vs推荐较为安全的函数进行输入,并指定输入个数。

    打赏 评论
  • 小白小白你好菜 2021-03-11 00:00

    第一个scanf("%s", a[i])试试

    打赏 评论

相关推荐 更多相似问题