为什么在函数中无法使用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编辑过]