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);
}