字符串处理,用string类函数

liujiaji 2010-07-21 11:47:26
如果文件名长度大于255,要将这个文件名截取250,后面用省略号.....代替

用srring类中的函数做


例子:12345679.txt -> 123....txt(截取了前3个,后面用省略号代替 +.wav)
...全文
107 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
elegant87 2010-07-22
  • 打赏
  • 举报
回复

#include <iostream>
#include <string>
using namespace std;


int main()
{
string str="12345679.txt"; // -> 123....txt(截取了前3个,后面用省略号代替 +.wav)";
size_t index=str.find_first_of("."); //找到.的位置索引
str.replace(index-5,index-2,"....");
cout<<str<<endl;
system("pause");
return 0;
}
mugua 2010-07-22
  • 打赏
  • 举报
回复
string . 学习中
djjlove_2008 2010-07-21
  • 打赏
  • 举报
回复
首先用指针指到250处,然后用replace
解决这个问题,用一个符号代替另外一个符号。
liujiaji 2010-07-21
  • 打赏
  • 举报
回复
求解!
sujiewen 2010-07-21
  • 打赏
  • 举报
回复
你应该多操作。这是字符串操作最基本的东西,如果把答案给你等于害你。你自己多试试吧。google
sujiewen 2010-07-21
  • 打赏
  • 举报
回复
你应该多操作。这是字符串问题,如果把答案给你等于害你。你自己多试试吧。google
ypb362148418 2010-07-21
  • 打赏
  • 举报
回复
string的函数自己找吧
太乙 2010-07-21
  • 打赏
  • 举报
回复
#include <iostream>
#include <string>
using namespace std;
#define LEN 3
int main()
{
string s = "123456.test.txt";
string res = "";
size_t i = s.find_last_of(".");
string sub = "";
string head = s;
if (i != string::npos)
{
sub = s.substr(i, s.length()-i);
head = s.substr(0, i);
}
if (head.length() > LEN)
{
head = head.substr(0,LEN);
head += "...";
}
res = head + sub;
cout << res << endl;

return 0;
}
CloudmmFly 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 djjlove_2008 的回复:]
首先用指针指到250处,然后用replace
解决这个问题,用一个符号代替另外一个符号。
[/Quote]
UP
课程目标:学习Java语言中字符串相关的知识、字符编码常识和正则表达式的使用,并完成案例前导课程:《Java工程师必学系列课程》前4部课程内容:本课程是《Java工程师必学系列课程》的第5部分,主要讲解Java语言中字符串相关知识、字符编码常识和正则表达式的使用。本课程涉及的主要内容可以分为四部分:一、StringStringBuffer和StringBuilder基本常识、基本原理和使用技巧二、字符编码常识三、Java语言正则表达式的详细语法和使用技巧四、实战案例课程说明:在开发Java程序的过程中,最常用的莫过于字符串相关的。可以毫不夸张的说,任何一个Java程序,都离不开对字符串保存和处理。很多学员对字符串的理解只是处于比较粗浅的阶段。殊不知,如果对字符串处理的不好,会影响到软件的运行效率。本课程专门讲解字符串相关的知识,将从字符串的存储方式、底层的运行方式等各方面深入讲解其中的原理和技巧。此外,对字符串进行更高级的处理,又要用到正则表达式的相关知识。正则表达式广泛应用于各种与字符串处理相关的场合。它是一套独立的语言系统,经过几十年的完善和发展,现在已经非常的强大,并且形成了国际标准。各种高级编程语言,都实现了自己的表达式引擎。本课程详细的讲解了Java语言中正则表达式的语法和使用技巧。掌握了正则表达式,对编程水平的提高有非常大的帮助!同时,本课程在最后一部分,安排了非常精彩的、完整的实战案例,通过实战的形式切实帮助学员提高解决具体问题的能力!预期效果:认真学习完本课程,学员可以掌握字符串处理及正则表达式相关的系统知识,并能提高实际的编码水平。环境配置要求:学习本课程需安装JDK1.8或更高版本的JDK,以便程序能正确运行,建议使用IntelliJ IDEA 2019.1.2或更高版本的开发工具。    因有合作协议约束,《穆哥学堂》只提供PDF版本的课件!

64,647

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧