#include<stdio.h>
#include<stdlib.h>
#include <cstring>
#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<pos+len;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开始的文章来源:https://www.toymoban.com/news/detail-728940.html
%s输出字符串,%c输出字符文章来源地址https://www.toymoban.com/news/detail-728940.html
到了这里,关于c 取字符串中的子串的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!