vs2013 c语言怎么输入字符串赋值给数组

在VS2013中用C语言把一条包括空格的字符串输入并赋值给数组
我试过scanf_s,gets
都出现错误
请实践过了再告诉我
最新回答
姐↗就是女汉子

2024-06-26 06:30:57

#include <
stdio.h
>

int main(void)
{
    char str[100] = {0};//change it yourself
    gets(str);
    printf("%s\n", str);
    return 0;
}

有什么问题请明示,估计不是函数本身的问题,可能你自己哪里出错了。

追问

是在vs2013中运行的吗?

出现了错误

追答

哦,这个问题不算是代码的问题,主要是高版本的VS对代码的安全性要求越来越高,图中就是说不允许你用gets这个函数,里面也提到可以定义那个宏来禁止这个检查。可以在前面加上

#define _CRT_SECURE_NO_WARNINGS

可能那个宏名敲错,你自己从那里复制下

薄荷凉我心

2024-06-26 02:17:45

#include "iostream"
using namespace std;

int main(void)
{
char str[10];
printf("please input a string :");
gets(str);
printf("the string you input is :");
puts(str);
system ("pause");
return 0;
}