sscanf函数问题 123/456/789/abc.xxx 怎么提取最后一个/之后的内容?最好有

sscanf函数问题
123/456/789/abc.xxx
怎么提取最后一个/之后的内容?最好有例子,可以加悬赏

#include <stdio.h>
#include <string.h>
int main()
{
    char b[20], c[20];
    scanf("%s", b);
    do
    {
        sscanf(b, "%*[^/]/%s", c);
        sprintf(b, "%s", c);
    }while(strstr(c, "/"));
    printf("%s\n", c);
    return 0;
}

测试

输入:123/456/789/abc.xxx

输出:abc.xxx

温馨提示:内容为网友见解,仅供参考
无其他回答

sscanf函数问题 123\/456\/789\/abc.xxx 怎么提取最后一个\/之后的内容?最...
输入:123\/456\/789\/abc.xxx 输出:abc.xxx

c语言编程,关于sscanf通过中文逗号截取字符串的问题
46. string = "123\/456";47. sscanf(string, "%[^\/]", buf1);48. printf("3.string=%s\\n", string);49. printf("3.buf1=%s\\n\\n", buf1);50. \/ 51. **执行结果:52. **3.buf1=123 53. *\/ 54.55. \/*4.取到指定字符集为止的字符串*\/ 56...

c语言 能用sscanf函数提取一行代码中某个字符后面的字符串吗
1、当然能。sscanf相当于格式输入,能够处理任何特殊格式的输入。2、例如:include <stdio.h>int main(){char abd[80]="aaabc.jpg";char buf1[10],buf2[10];sscanf(abd, "%[^.].%[^.]", buf1, buf2); \/\/通过ssanf获得文件名及后缀名printf("buf1=%s buf2=%s",buf1, buf2);}...

编写一个c语言程序,输入三个整数,输出它们的最大值?
1. #include <stdio.h> \/\/这是c语言的一个标准库,包含它才能用函数2. int main() \/\/这是主函数,c语言的工程都是由大小的函数组成的,主函数是系 统运行的第 \/\/一个函数3. int a,b,c;int max;printf("请输入三个数,空格区分各数:");sscanf("%d %d %d", &a,&b,&c...

C语言中,读取字符串中的一个位置
include<string.h> \/ 查找字符串首次出现的位置 charneedle[]="name";charhaystack[]="mynameiszhangwoods";printf("strpospositionis:%d",strpos(haystack,needle));paramhaystack在该字符串中进行查找 paramneedle要查找的字符串 return返回needle存在于haystack字符串起始的位置-1代表未找到 \/ intstrpos(...

如何用c\/c++把一个字符串把里边的数字提取出来
给定一个数字字符串,把这个串里边的连续数字提取出来放到另外一个整型数组中一个单元中:include<iostream> include<string> using namespace std;void tiqu(char*a,int*b){ int j=0;bool key=false;for(int i=0;i<strlen(a);i++){ if(a[i]>='0'&&a[i]<='9'){ if(key)b[j] ...

相似回答