char s[]="123 ab 4"; char *p; int v,n,k; void main() {p=s;" />
您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> C语言 字符串中,怎样提取重复字符中之间的字符串

C语言 字符串中,怎样提取重复字符中之间的字符串

来源:网络整理     时间:2016/7/12 16:36:20     关键词:

关于网友提出的“ C语言 字符串中,怎样提取重复字符中之间的字符串”问题疑问,本网通过在网上对“ C语言 字符串中,怎样提取重复字符中之间的字符串”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: C语言 字符串中,怎样提取重复字符中之间的字符串
描述:

c语言字符串

比如,char str[]={"0102*123*24*5678"}
怎样提取123,24,5678?重复出现的是*
基本C语言,用什么函数?
解决方案1:

仅供参考:

#include 
char s[]="123 ab 4";
char *p;
int v,n,k;
void main() {
    p=s;
    while (1) {
        k=sscanf(p,"%d%n",&v,&n);
        printf("k,v,n=%d,%d,%d\n",k,v,n);
        if (1==k) {
            p+=n;
        } else if (0==k) {
            printf("skip char[%c]\n",p[0]);
            p++;
        } else {//EOF==k
            break;
        }
    }
    printf("End.\n");
}
//k,v,n=1,123,3
//k,v,n=0,123,3
//skip char[ ]
//k,v,n=0,123,3
//skip char[a]
//k,v,n=0,123,3
//skip char[b]
//k,v,n=1,4,2
//k,v,n=-1,4,2
//End.

以上介绍了“ C语言 字符串中,怎样提取重复字符中之间的字符串”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2557199.html

相关图片

相关文章