#includestdio.h
我们提供的服务有:成都网站设计、做网站、微信公众号开发、网站优化、网站认证、永定ssl等。为1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的永定网站制作公司
#define N 100
int main()
{
int s,n;
char str[N]="My name is leon";
scanf("%d%d",s,n);
if(s=N)
{
printf("起始位置越界!");
return 0;
}
if(s+n-1N)
n=N-s;
for(int i=s-1;is+n-1;i++)
{
printf("%c",str[i]);
}
}
很久没写c了,写了个很搓的。。。。,你参考看看
这个你只能写个循环自己判断了,示例代码如下
char str[] = "1,2,3,4,4,5";
int num[10];
int index = 0;
int i;
for(i=0;istrlen(str);i++)
{
if(str[i]='0' str[i]='9') //如果是字符 0-9
num[index++] = str[i] - '0'; //字符转换为数字,放到int类型的数组
}
用strncpy函数,函数签名
char * strncpy(char *dest, const char *src, size_t n);
比如要是从src第2个字符开始截取3个字符,可以用
strncpy(dest, src + 2 - 1, 3);
根据单个分隔字符用split截取
string st="GT123_1";
string[] sArray=st.split("_");
即可得到sArray[0]="GT123",sArray[1]="1";
2.利用多个字符来分隔字符串
tring str = "GTAZB_JiangjBen_123";
string[] sArray = str.Split(new char[2] { 'j', '_' });
foreach(string e in sArray)
{
Console.WriteLine(e);
}
得到sArray[0]="GTAZB",sArray[1]="Jiang",sArray[2]="Ben",sArray[3]="123";
3根据字符串或字符串组来截取字符串
string str = "GTAZB_JiangjBen_123";
string[] sArray = str.Split( new string[]{"Ji","jB"}, StringSplitOptions.RemoveEmptyEntries);
foreach(string e in sArray)
{
Console.WriteLine(e);
}
得到sArray[0]="GTAZB_",sArray[1]="ang",sArray[2]="en_123";
4提取字符串中的第i个字符开始的长度为j的字符串;
string str = "GTAZB_JiangjBen_123";
int start=3,length=8;
Console.WriteLine(str.Substring(start-1, length));