#include <stdio.h>
#include <stdlib.h>
#define max 10
struct SString{
char ch[max];
int length;
};
bool substring(SString S,int pos,int len){
SString sub;
if(pos+len-1>S.length){//s.length=8;所有pos+len需要减1
return false;
}
for(int i=pos;i<pos+len;i++){
sub.ch[i-pos+1]=S.ch[i];
printf("%c",sub.ch[i-pos+1]);
}
sub.length=len;
return true;
}
int main(){
SString a={"#wangdao",7};//我想计算wangdao这个字符串,因为下标从0开始,所以如果次序向从1开始,可以将[0]="#"的特殊字符;你也可以不设置。
printf("子串:");
substring(a,2,6);
}
结果: