c语言中对字符串截取的函数!

发布网友 发布时间:2022-04-22 03:47

我来回答

3个回答

热心网友 时间:2024-08-16 00:06

根据单个分隔字符用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));

热心网友 时间:2024-08-16 00:01

你是想把所有b输出呢还是只输出一个?还是截取?下次问清楚点吧

for(i=0;i<100;i++)
{
if(a[j]=='b')
{
printf("%c",a[i]);
}
这是所有的

for(i=0;i<100;i++)
{
if(a[j]=='b')
{
printf("%c",a[i]);
break;
}
只输出一个b的

如果是遇到b然后截取成7段(6个b)
用函数
sscanf("a,%[^_]b%s",a,b,c,d,e,f,g); //第一个b可以改成你想要分割的关键字
头文件是#include<stdio.h>
截取后的字符串分别存在abcdefg字符串中,abcdefg要先定义

热心网友 时间:2024-08-16 00:06

strstr函数找出出现的位置

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com