A. c語言截斷字元串

//寫法很多,我提供一份源碼,僅供參考。
#include<stdio.h>
#include<string.h>

//字元串分割函數
intGetToken(char*pszSrc,char*pszSplit,char*pszDest)
{
intiPos;
char*pPtr=NULL;

pPtr=strstr(pszSrc,pszSplit);

if(pPtr)
{
iPos=strlen(pszSrc)-strlen(pPtr);
strncpy(pszDest,pszSrc,iPos);
strcpy(pszSrc,pPtr+strlen(pszSplit));
pszDest[iPos]='';
}
else
{
iPos=strlen(pszSrc);
strncpy(pszDest,pszSrc,iPos);
pszDest[iPos]='';
pszSrc[0]='';

return0;
}

return1;
}
intmain()
{
charszData[]="1234:01201407291000000001:abcdefgskskjdfskdjskfjsfsdjf";
charszFiled1[8];
charszFiled2[32];
charszFiled3[64];
GetToken(szData,":",szFiled1);
GetToken(szData,":",szFiled2);
GetToken(szData,":",szFiled3);
printf("Filed1=%s Filed2=%s Filed3=%s ",szFiled1,szFiled2,szFiled3);
return0;
}

希望能夠幫助到你,你的好評是我前進的動力。

B. C語言截取指定字元串

可改變數組大小,滿足你可能的輸入狀況。

#include<stdio.h>

int main(){char str[200]; // 假定輸入1行字元串,長度在200以內char s[20][16]; // 假定 用逗號分隔的部分約20個。

每個長度 不超過16字元double d; // 假定數據個數 不超過 20 個int i,j=0,L,n=0;fgets(str,200,stdin)。

// 讀入一行 字元串,含換行符L = strlen(str)。

//計算輸入的字元串長度for (i=0;i<L;i++){s[n][j]=str[i]; j++;if (str[i]==',' || str[i]==' ') {s[n][j-1]=''; j=0; n++;} // 取出逗號分隔開的字元串}

(2)c語言字元串截取函數擴展閱讀:

C語言繼續發展,在1982年,很多有識之士和美國國家標准協會為了使這個語言健康地發展下去,決定成立C標准委員會,建立C語言的標准。委員會由硬體廠商、編譯器及其他軟體工具生產商、軟體設計師、顧問、學術界人士、C語言作者和應用程序員組成。

1989年,ANSI發布了第一個完整的C語言標准——ANSI X3.159—1989,簡稱「C89」,不過人們也習慣稱其為「ANSI C」。

C89在1990年被國際標准組織ISO(International Standard Organization)一字不改地點贊,ISO官方給予的名稱為:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被簡稱為「C90」。

1999年,在做了一些必要的修正和完善後,ISO發布了新的C語言標准,命名為ISO/IEC 9899:1999,簡稱「C99」。在2011年12月8日,ISO又正式發布了新的標准,稱為ISO/IEC9899: 2011,簡稱為「C11」。

C. C語言截取字元串

這個你只能寫個復循環自己判斷了制,示例代碼如下

charstr[]="<1,2>,<3,4>,<4,5>";
intnum[10];
intindex=0;
inti;
for(i=0;i<strlen(str);i++)
{
if(str[i]>='0'&&str[i]<='9')//如果是字元0-9
num[index++]=str[i]-'0';//字元轉換為數字,放到int類型的數組
}

D. c語言實現字元串的截取

我只寫主函數了哈:
intb,k=0;
inta=strlen(A);//A是要截取的數組
for()(inti=0;i<a;i++){

if(b==1)b==0;continue;

if(b==2)b==1;B[k++]=A[i-1]*10+A[i];//B是另一個數組

}

如果要完整代碼的話,再追問。

求滿分!!!

E. 用C語言截取字元串

如果允許使用庫函數,那麼實際這個非常簡單:回

#include<string.h>
#include<stdio.h>
voidparse_str(char*str)
{
char*s=NULL,*p;
if(str[0]!答='s'||str[1]!='!')
return;
s=strp(str+2);
p=strtok(s,":");
while(p)
{
printf("%s ",p);
p=strtok(NULL,":");
}
free(s);
}

F. c語言中對字元串截取的函數!

你是想把所有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要先定義

G. c語言中字元串的截取

char *p = 「/home/c/aa.txt」;
char *q;
q=strrstr(p,"/");
q++;
q = NULL;
p 此時就截取文件路徑了。

H. 如何用C語言實現一個字元串的截取

char *subString(char *str,int star,int len)
str : 原字元串,
star:起始字元的位置,
len :想截取的長度

返回類型為字元型指針,可以參考一下代碼利用:
char sour[100];//假如你已經全部賦值了
char dest[100];
dest=subString(sour, 50,20);//從sour數組中第50個元素(標號,從0開//始),截取20個元素到dest中。

I. C語言。截取字元串

#include<stdio.h>
#include<string.h>
#include<ctype.h>
voidprint(chars[],intn,intm)
{
intk;
inti;
char*p;
k=strlen(s);
p=s;
for(i=n-1;i<n-1+m;i++)//從第n-1位置開始,截取m個字元
putchar(*(p+i));
printf(" ");

}
voidmain()
{
char*s,str[20];
intm,n;
printf("pleaseinputastring: ");
s=str;
gets(s);
printf("thestringis:");
puts(s);
printf("pleaseinputnandm ");
scanf("%d%d",&n,&m);
print(s,n,m);
}

J. c語言,怎樣截取一個字元串的最後一個字元

這個原型聲明沒有問題,傳遞進去一個字元串,起始字元的位置,以及截取的長度。按照這個意思

來寫最後是沒有問題的。返回值為字元型指針可以在這個函數裡面聲明一個字元數組,最後將這個

字元數組返回。

#include "stdio.h"
#include "string.h"
main()
{
char* p ="abcdefg";
int len = strlen(p);
char* t = &p[len-1];
printf("%c ",*t);
}