怎么把这个程序弄成输入字符的那种呀,我想用scanf弄但是总是报错

#include <stdio.h>

void mid(char *str,char *s,int i,int len)

    printf("请输入一个字符串:");

int k=0; 

int cnt = 0; 

if(i<0)

printf("数据不正确,请输入合适的数据\n"); 

for(k=i-1;k<i+len-1;k++)

s[cnt++]=str[k]; 

int main() 

{

    char*str="abcdefgh";

char sub[80]={'\0'}; 

mid(str,sub,3,5); 

printf("sub=%s",sub); 

}

一般不会的,看你是什么编辑器

VS要用scanf_s输入

scanf_s提供更安全一些的机制 ,以防止溢出,对于%s。scanf_s()用于读取字符串时,必须提供一个数字以表明最多读取多少位字符,以防止溢出。

例如  char a[10];  scanf_s("%s",a,10);