写一个c++程序,读出第三个斜杠后面的字符串

写一个C++测程序,

判断读出第三个斜杠后面的read-data
if(读取一行字符串,判断第三个斜杠后面的字符串,输出这个斜杠后面的字符串)

例如
test01/test02/test03/test04 读出的字符串为test04

c c++

13个回答

#include <stdio.h>
#include <string.h>
int main()
{
    char *s = "test01/test02/test03/test04";
    char *a = strchr(s, '/');
    char *b = strchr(a+1, '/');
    char *c = strchr(b+1, '/');
    printf("%s\n", c+1);
    return 0;
}
qq_17550379
coordinate_blog 回复搞笑科技: c语言的精髓在于简洁迅速,这才是c语言的特点,没有傻不傻,只有适不适合,写代码不是为了炫技,能写出所有人都看得懂的代码,才是好代码
一年多之前 回复
ccc9149
未知昵称 很傻的写法
一年多之前 回复

while (true)
{
getchar(&c);
if((c == 0xa0)|| (c == 'q'))
break;
if((count cout += 1;
if(count>2)
str.append(c);
}

youke568
youke568 判断条件 count < 3 并且 c == '\'
一年多之前 回复
youke568
youke568 不行,会吃代码。不适合回答这类问题
一年多之前 回复
youke568
youke568 我去 这个东西会吃代码
一年多之前 回复

while (true)
{
getchar(&c);
if((c == 0xa0)|| (c == 'q'))
break;
if( (count if(count>2)
str.append(c);
}

example:

std::string s("test01/test02/test03/test04");
std::string subs(s);
int n = 3;
int i = 0;
while (i++ < n)
{
size_t pos = subs.find('/');
if (pos == std::string::npos)
{
subs.clear();
break;
}

    subs = subs.substr(pos+1);
}
std::cout << "read-data: " << subs << std::endl;
kongrenxin
kongrenxin 回复搞笑科技: # include <stdio.h> #include <string> int main() { char *s = "test01/test02/test03/test04"; const char *p = s; int n = 3; int i = 0; while (i++ < n) { p = strchr(p, '/'); if (!p) break; p++; } printf("read-data: %s\n",p); getchar(); return 0; }
一年多之前 回复
ccc9149
未知昵称 c语言怎么写?
一年多之前 回复

import sys
import os

def test():
testStr=test01/test02/test03/test04
print testStr.split("/")[3]

if name == '__main__':
test()

superlazybug
superlazybug python处理起来好简单
一年多之前 回复

#include
#include
#include
using namespace std;

int main()
{
int cout;
char a[50];
while(~scanf("%s",a))
{
cout = 0;
for(int i = 0; i < strlen(a);i++)
{
if(a[i] == '/' || a[i] == '\')
cout++;
if(cout == 3)
{
printf("%s\n", a+i+1);//不知道你说的斜杠是哪种斜杠
break;
}
}
}
return 0;
}

需求是否描述完成准备?
是第三个'/'还是最后一个'/',如果不弄清楚可能引起兼容性问题。

String str="test01/test02/test03/test04";
String str1="";
int i = 0;
int j = 0;
while(i < str.length){
i++;
if('/' == str[i]){
j++;
}
if(j<3){
continue;
}
str1+=str[i];
}

c语言版:

 # include <stdio.h>
#include <string>

int main()
{
    char *s = "test01/test02/test03/test04";
    const char *p = s;
    int n = 3;
    int i = 0;
    while (i++ < n)
    {
        p = strchr(p, '/');
        if (!p)
            break;
        p++;
    }
    printf("read-data: %s\n",p);
    getchar();
    return 0;
}
kongrenxin
kongrenxin printf前加一条判断p是否为空if(p) printf("read-data: %s\n",p);
一年多之前 回复

char*
substr3_get(char *str)
{
int i = 0;
while(0 != *str){
if('/' == *str)
i++;
if(3 == i)
break;
str++;
}

if(3 != i)
    return NULL;
else
    return str+1;

}

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
写一个c++程序,读出第三个斜杠后面的字符串
写一个C++测程序,nn判断读出第三个斜杠后面的read-datanif(读取一行字符串,判断第三个斜杠后面的字符串,输出这个斜杠后面的字符串)nn例如ntest01/test02/test03/test04 读出的字符串为test04
写一个C语言程序,读出第三个斜杠后面的字符串,写成一个方法类,可以调用
写一个C语言程序,**有这种正则表达式可以用吗???**rnrn判断读出第三个斜杠后面的read-datarnif(读取一行字符串,判断第三个斜杠后面的字符串,输出这个斜杠后面的字符串)rnrn例如rntest01/test02/test03/test04 读出的字符串为test04rn
获取地址栏url最后一个斜杠后面的字符串
方法一 正则表达式:[^/]+(?!.*/) [^/]+ 表示匹配任意长度的字符串,字符串中不包含有字符 / ,可以把以/分割开的字符串全匹配到. .*/ 表示任意以/ 结尾的字符串,可以把后在带有/的字符串匹配到,前面再加上?!,再用圆括号包住表示排除掉.(?!.*/) 整个表达式的意思就是匹配任意长度的不包含/ 的字符串,并把以/结尾的字符串排除掉 var urlStr = location....
C语言的第三个程序
例3 运算符与类型 #include &amp;lt;stdio.h&amp;gt; int main() { int a=0, b=8, k=1; //位权 long xa=0, xb=0, x1=0,x2=0; printf(&quot;\n Input the number and weigh...
获取指定的斜杠后面的内容
String str ="10.0.2.2/xxx_com_xzzz/ceshi01/abc"; //获得第一个点的位置 int index=str.indexOf("/"); System.out.println(index); //根据第一个点的位置 获得第二个点的位置 index=str.indexOf("/", index+1); //根据第二个点的位置,截取 字符串。得到结果
我的第三个C程序练习
/* *Copyright (c)2017, CSDN学院 *All rights reserved. *文件名称:MyThird.c *作者:赵树成 *完成日期:2017年12月20日 *版本号:V1.0 * *问题描述:已知三角形的三个边长,求三角形的面积。 *程序输出:三角形的面积 */#include <stdio.h> #include <math.h>int main() { f
写一个C程序
有50个学生,要求将成绩在80分以上的学生的学号和成绩输出。rn
字符串间隔读出_3).C
字符串间隔读出_3).C 可直接运行的C语言程序 逻辑清晰
写一个rtrim()函数,消除字符串后面的空格字符
这应该怎么写,不懂得运用rtrim函数
怎么写一个函数返回in后面的字符串列表
如题 rn谢谢
正则表达式:取字符串中第三个斜杆后的字符串
正则表达式:取字符串中第三个斜杆后的字符串?求教各位大虾,该如何写?
javascript中 获取字符串中最后一个斜杠后面的内容
var str = &quot;http://7xiba5.com2.z0.glb.clouddn.com/07202017-1601-0000-0030-000000000098/20180517150026/file/image/M_20180517150023_0000_T.jpg&quot;,index = str .lastIndexOf(&quot;\/&quot;);  str  = str .substring(inde...
一个C写的控制模块程序
stc12c2052ad例程,用KEIL C51实现,包括AD采集,RS485输出
js 获取字符串中最后一个斜杠前面/后面的内容
js 获取字符串中最后一个斜杠后面的内容:var str = &quot;/asdasf/asfaewf/agaegr/trer/rhh&quot;; var index = str .lastIndexOf(&quot;\/&quot;);  str  = str .substring(index + 1, str .length);js 获取字符串中最后一个斜杠前面的内容:var str = &quot;/asdasf/asfaewf/aga...
C语言 斜杠
putchar('//');rnputchar();接受一个字符,怎么会接受‘//’两个字符呢?rn'\'反斜杠才是转义字符啊rn
怎么去除一个字符串后面的空格
同上
拿到路径最后一个/后面的字符串
indexOf 是查某个指定的字符串在字符串首次出现的位置(索引值) (也就是从前往后查) lastIndexOf 是从右向左查某个指定的字符串在字符串中最后一次出现的位置(也就是从后往前查) 示例: filePath = "/Users/honoukikinyuu/local/files/app_files/asset_files/190524001527_confirm.png" 通过: ...
如何清除一个字符串后面的回车换行?
谢谢
如何去掉一个字符串后面的换行符,
我在用fgets函数从文件中的每一行读取数据,比如我想从一行读取ip:192.2.1.6,但是每次都有一个换行符在后面,导致我的函数无法认识ip,请问怎么去掉后面的换行符啊,谢谢了!
c写一个函数,检查一个字符串是否是数字字符串
怎样实现的,如isdigitstr(“1234”);
C写颠倒字符串
这是我的代码rn# include rnrnvoid invert (char * p,int n)rnrn char temp,* i,* j,* q;rn int m = (n - 2) / 2;rnrn for(q = p + m, i = p, j = p + n - 1; i <= q; i++, j--)rn rn temp = * i;rn * i = * j;rn * j =temp;rn rnrnrnint main(void)rnrn char string[12],* p = string;rn printf("原始的字符串是:\n");rn scanf("%s",p);rn p = string;rn invert (p,12);rn p = string;rn printf("%s",p);rn return 0;rnrn输出结果为空rn希望高手指教
C写的字符串联接
C中最基本的字符串学习.
代码读出txt文件中以|分割的第三个
正如标题所说。一个txt里有:前天很糟糕|昨天很糟糕|今天很糟糕|明天很美好|后天很美好rn用代码读取第三个并复制到另一个txt里,(另一个是不存在的所以是新建一个txt然后将第三个存入)
java 字符串写入文件后再读出不一样?
import java.io.*;nnpublic class TestString nn public static void main(String[] args) throws Exception n n String str = "1";n String password = "x";n n char s[] = str.toCharArray();n char p[] = password.toCharArray();n int n = s.length;n int m = p.length;n n for (int k=0; k
从文件读出的字符串 后面有个乱码
char* password=NULL;rnpassword=(char *)malloc(dwKeyBlobLen)//开辟内存 上文得到dwKeyBlobLen=32rnfread(password, 1, dwKeyBlobLen, hSource)//从原文件读出32个字符到password.rn这时候问题出来了 我用AfxMessageBox(password)一看 在32个字符后 多出了一位 这一位不确定 是乱码 有时候是'口', 有时候是'?',有时候是'';rn如果我把dwKeyBlobLen改成31 这位乱码是没有了 但又只取到31个字符 不合要求;rn如果我 CString temppwd=password; 然后通过temppwd.Left(32)和temppwd.TrimRight("") 但没效果 这两个函数没起作用 即使我temppwd.Left(10)rn结果还是32个字符加后面那个乱码。rn求救各位rn多谢
水晶报表无法显示带斜杠字符串
从表里查出来的字段比如说是“5-98132/5”(已经在查询分析器里验证过),结果报表里就显示的是“5-98132”,后面斜杠的数据就显示不出来,请问用什么方法还是要调什么能完整显示出来。
c语言读出文本指定字符串
一配置文件:rnrn# check if layer2 module is running, if not start it.rnrn ../../layer2 -I1 -h10.8.8.69 -p4000 &rn sleep 10rn echo "LAYER2 module started"rnechornechornecho "PCU IN SERVICE"rnechornrn如何用C读取其中的IP地址(10.8.8.69 )和端口地址(4000)rn高分答谢!!
C 从文件读出字符串并显示
有个方法是feof(fp)这个可以判断是否到了最后的结束,结束的标志是EOF就是-1,可以这样写 char str[50]; char *p = str; //读文件的一般套路句式 if((file = fopen("B.txt","r")) == NULL) { printf("不能打开文件"); exit(0); } ...
在unix(AIX 5.0)写一个C程序后,如何编译?
我在书上看到可以用“cc filename.c"来编译,可是在我的系统中却找不到cc命令。rnrn我试着用csh直接运行,系统告诉我:"Badly placed()'s"rnrn我应该怎么办了?
返回某字符串中最后一个特殊符号后面的字符串
我数据库Info里面有一个字段“url”里面存放的是文件的绝对路径,我希望通过函数来获取其中的文件名部分。rnrn----------------------------rn url rn----------------------------rnC:\bea\aa.jpgrnC:\test\11\test.txtrnD:\job\ASUS\hardware\n01.xlsrnC:\log\2012213.logrnrn-----------------------------rnrn意思就是,希望得到 aa.jpg test.txt n01.xls 2012213.log ......rn我觉得应该是: 获取url字段里面最后一个“\”符号后面的字符串。
斜杠(右斜杠)【/】 与 反斜杠(右斜杠)【\】
正斜杠 表示除法,分隔,在windows系统中通常用来分隔命令行参数,/ 表示选项等。不能作为文件名isiss/。 正斜杠"/"在某些文档里面表示“顿号”,如通讯方式GSM/GPRS/3G,表示这三类通讯方式都可以支持。 反斜杠 在windows系统中,\ 用来表示目录。 而在unix系统中,/ 表示目录。 由于web遵循unix命名,所以在网址(URL)中,/ 表示目录。 鉴于不同的人对
截取指定字符串后面的字符串
若指定字符串长度一定的话,例如:String str = //./COM1; 则从第4个开始到最后的字符为目标字符串,写法如下: str= str.substring(4,str.length());
shell 去掉字符串最后一个斜杠(如果最后一个字符是斜杠)
[root@localhost ~]# stra=/home/zz [root@localhost ~]# strb=/home/zz/ [root@localhost ~]# echo ${stra%*/} /home/zz [root@localhost ~]# echo ${strb%*/} /home/zz [root@localhost ~]#
求助:字符串变量里的双斜杠变为单斜杠
[size=24px]字符串变量值里的内容是"a\\b" 输出可视化为a\brn但是我想保护考虑输出,仅仅希望变量值里的双斜杠变为单斜杠。不知道可以不。rnrn因为我需要把这个变量传递给其他函数,函数要求变量就是一个斜杠[/size]
更改指定字符串后面的字符串
rnstring str="aaabbbdccccc";rn我要怎么更改bd这个字符串后面(包括bd)所有的值,也最是把bdcccc更改?
format后面的字符串消失了
将几个字符串(str1-str6)合并输出时碰到问题:rnrnText1.text = str1 & "\" & str2 & "\" & str3 & "\" & str4 & "-" & str5 & "\" & Format(time, "hh:mm") & "-" & "\" & str6rnrn文本只能输出到str5以前的字符串。format后面的就消失了。rn如果换成:rnText2.text = "str1" & "\" & "str2" & "\" & "str3" & "\" & "str4" & "-" & "str5" & "\" & Format(time, "hh:mm") & "\" & "str6"rnrn又没有问题。求大侠指导。
截取特殊符号后面的字符串
字符串:我一口就把水给喝了/厉害rnsql中,怎么截取"/"后面的字符串rn
获取CheckBox后面的字符串
获取CheckBox后面的字符串 function yz() { var str=&quot;&quot; var flag=0 for(var i=0;i
端口扫描程序(第三个)
端口扫描程序,希望对大家有用~~~c++可运行~
java 不通过第三个字符串,实现一个字符串倒序
作者:韩亚飞_yue31313_韩梦飞沙  QQ:313134555
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数