- #include
- #include
- #include
-
- #define MaxLen 255
-
- typedef struct{
- char ch[MaxLen];
- int length;
- }SString;
-
- bool SubString(SString &Sub,SString S,int pos,int len){ // 求子串。用Sub返回串S的第pos个字符起长度为len的子串。
- if (pos+len-1>S.length){
- return false;
- }
- for(int i=pos;i
- Sub.ch[i-pos]=S.ch[i-1];
- printf("赋值了%d次\n",i-pos+1);
- }
- Sub.length=len;
- return true;
- }
-
-
-
- int main(){
- SString S;
- SString Sub;
- char ch1[8]= "wangdao";
- strcpy(S.ch,ch1); //将ch1的内容赋值到S中
- printf("ch1的内容为:%s\n",ch1);
- printf("S的内容为:%s\n",S.ch);
- SubString(Sub,S,5,3);
- printf("Sub的内容为:%s\n",Sub);
- }
strcpy(S.ch,ch1) 赋值函数;
字符串没特殊处理,就是从0开始的
%s输出字符串,%c输出字符