#includestdio.h
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、永定ssl等。為1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的永定網(wǎng)站制作公司
#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了,寫了個(gè)很搓的。。。。,你參考看看
這個(gè)你只能寫個(gè)循環(huán)自己判斷了,示例代碼如下
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';????????//字符轉(zhuǎn)換為數(shù)字,放到int類型的數(shù)組
}
用strncpy函數(shù),函數(shù)簽名
char * strncpy(char *dest, const char *src, size_t n);
比如要是從src第2個(gè)字符開始截取3個(gè)字符,可以用
strncpy(dest, src + 2 - 1, 3);
根據(jù)單個(gè)分隔字符用split截取
string st="GT123_1";
string[] sArray=st.split("_");
即可得到sArray[0]="GT123",sArray[1]="1";
2.利用多個(gè)字符來分隔字符串
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根據(jù)字符串或字符串組來截取字符串
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個(gè)字符開始的長度為j的字符串;
string str = "GTAZB_JiangjBen_123";
int start=3,length=8;
Console.WriteLine(str.Substring(start-1, length));