c语言安全输入字符数组
1 #include <stdio.h> 2 3 int main() 4 { 5 const int max_name = 20; // 字符数组最大长度 6 char name[max_name]; 7 8 char fmt[10]; 9 sprintf(fmt,"%%%ds",max_name - 1 ); 10 scanf(fmt,name); 11 printf("%s\n",name); 12 return 0; 13 }
1 #include <stdio.h> 2 3 int main() 4 { 5 const int max_name = 20; // 字符数组最大长度 6 char name[max_name]; 7 8 char fmt[10]; 9 sprintf(fmt,"%%%ds",max_name - 1 ); 10 scanf(fmt,name); 11 printf("%s\n",name); 12 return 0; 13 }