为什么在函数中无法使用gets_s输入字符数组?
代码如下,在主函数中可以使用gets_s输入字符数组,但在函数中就无法使用,使用的是VS2017。。。gets在这个版本已经被删除了,所以用了gets_s,但是出现了这个问题。请教一下大家怎么才能完成这个程序,谢谢
程序代码:
#include<stdio.h>
int i=0;
int main()
{
extern void enter_string(char str[]);
extern void delete_string(char str[],char ch);
extern void print_string(char str[]);
char c, str[80];
enter_string(str);
scanf("%c", &c);
delete_string(str, c);
print_string(str);
return 0;
}
void enter_string(char str[80])
{
gets_s(str);
}
void delete_string(char str[], char ch)
{
int i = 0;
while (str[i] != '\0')
{
if (str[i] == ch)
{
str[i] = ' ';
}
i++;
}
}
void print_string(char str[])
{
printf("%s\n", str);
}
[此贴子已经被作者于2017-8-28 08:23编辑过]








