#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);