c 语言 以指定字符分割字符串 ,现在有个字符串/a/b/c/d/e ,需要获得字符串e,这个e不一定是几个字符

作者&投稿:石关 (若有异议请与网页底部的电邮联系)
C#字符串分割~

1、普通分割字符串方式:
stringstr="a,b,c";
string[]arr=str.Split(',');

foreach(stringsinarr)
{
Console.WriteLine(s);
}
2、利用字符串进行分割字符串方式
stringstr="a字体b字体c字体d字体e";
stringstrTemp="字体";
string[]arr=Regex.Split(str,strTemp,RegexOptions.IgnoreCase);

foreach(stringsinarr)
{
Console.WriteLine(s);
}

扩展资料
多个字符分割字符串方式:
stringstr="a,b,c@d$e";
char[]charTemp={',','@','$'};
string[]arr=str.Split(charTemp);

foreach(stringsinarr)
{
Console.WriteLine(s);
}

使用strtok函数即可实现分割字符串。
1、strtok函数:原型:char *strtok(char s[], const char *delim);功能:将一个字符串分解为一组字符串,s为要分解的字符串,delim为分隔符字符串;说明:当strtok函数在参数s的字符串中发现参数delim中包含的分割字符时,则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回指向被分割出片段的指针;头文件:string.h;返回值:从字符串s开头开始的一个个被分割的字符串。分割结束时,返回NULL。所有delim中包含的字符都会被滤掉,并将被滤掉的地方设为一处分割的节点。2、例程:
#include#includeint main(){ char input[16]="abc,d,ef,g";//待分解字符串 char* delim=",";//分隔符字符串 char* p=strtok(input,delim);//第一次调用strtok while(p!=NULL){//当返回值不为NULL时,继续循环 printf("%s
",p);//输出分解的字符串 p=strtok(NULL,delim);//继续调用strtok,分解剩下的字符串 } return 0;}




珠晖区13472918242: 写一个C程序,用来把一个字符串用指定的字符作为分隔符分割成若干个字符串? -
苌廖巴戟: -----------------------------------------------------#include <stdio.h>int main(void) {char a[]="abc def";char b[10],d[10];sscanf(a,"%s%s",b,d);puts(b);puts(d);return 0; } //---------------------------------------------------------------------------

珠晖区13472918242: C语言如何实现分割字符串为一个个单独的字符并保存 -
苌廖巴戟: 太简单了,C语言里面本来就是用字符数组来保存的,如:char a[20]="Hello world!"这样的话,其实本来就是分开的,char[0]就是H,char[1]就是e ,....都是这样的

珠晖区13472918242: C语言函数字符串截取分割 -
苌廖巴戟: C标准库中提供了一个字符串分割函数strtok(); 实现代码如下: #include <stdio.h> #include <string.h> #define MAXSIZE 1024 int main(int argc, char * argv[]) {char dates[MAXSIZE] = "$GPGGA,045950.00,A,3958.46258,N,11620.55662,E,0....

珠晖区13472918242: c语言实现分隔字符串 -
苌廖巴戟: #include "stdio.h"#include "string.h" void main(){ int i; char *pre, *next; char text[]="100.11.22.33"; for(i=strlen(text)-1;i>=0;i--)if(text[i]=='.')break; text[i]=0; pre=text; next=text+i+1; printf("%s | %s",pre,next); }

珠晖区13472918242: C语言分割字符串 -
苌廖巴戟: 使用strtok函数即可实现分割字符串.1、strtok函数:原型:char *strtok(char s[], const char *delim);功能:将一个字符串分解为一组字符串,s为要分解的字符串,delim为分隔符字符串;说明:当strtok函数在参数s的字符串中发现参数delim中...

珠晖区13472918242: C语言如何分割字符串 -
苌廖巴戟: 直接去判断每个字符是否是“0”~“9”,包含这些就直接提示错误信息. 当然如果包含“,、.!”等符号是不是要检测就看你们的要求了.

珠晖区13472918242: C语言 分割字符串 -
苌廖巴戟: int i = 0;char token[] = " ";char *str = NULL;char BufTemp[] = "taskill /t/im 123.exe";char BufTemp1[100][1024];str = strtok(BufTemp, token);while(str != NULL){strcpy(BufTemp1[i], str);i++;str = strtok(NULL, token);}

珠晖区13472918242: 用C语言分割字符串 -
苌廖巴戟: char szPortsMessage[]="0,1,4,6,7;-1062708991|0,3,4,5,7;-1062708992|"; char delims_switchs[] = "|"; char *result_switchs = NULL; result_switchs = strtok(szPortsMessage,delims_switchs); while(result_switchs != NULL) { printf( "result_switchs...

珠晖区13472918242: C语言中字符串一分为二要怎么编写 -
苌廖巴戟: 这要看怎么做,其中一种就是你的第一个字符串结束位置是哪里,然后把它后面的字符都往后移一个位置,最后用指针指向第2个字符串的开始位置就行了 希望回答对你有帮助

珠晖区13472918242: 怎么样把一个字符串分割成单个字符数组 -
苌廖巴戟: 不需要专门分割,C语言里面本来就是抄用字符数组来保存的,如:袭char a[20]="Hello world!";这个字符串,char[0]就是H,char[1]就是e. 如果要分割子串,可以使用strtok函数. char *strtok(char *s, char *delim); 分解2113字符串为一组字符串.s为要分解的字符串,delim为分隔5261符字符串. 首次调用时,s指向要分解的字符串,之后再次调用要把s设成4102NULL. strtok在1653s中查找包含在delim中的字符并用NULL('')来替换,直到找遍整个字符串.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网