字符串的那些事

是不是烦透了char数组???

是不是一见字符串“查找”“包含”“下标”等等就晕???

没关系!

你可以用string!【奸笑】

string,让字符串更简单!

主要介绍几个非常好用的函数,基本都在这个代码里面了,注释写的很详细,就不多说了

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>//注意这个头文件
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
    string a="abcdefg",b="1234567",c="567891011",d="bcdef";//定义字符串abcd并赋初值
    string x(66,‘e‘);
    cout<<x<<endl;
    cout<<a+b+c<<endl;//将abc三个字符串连着输出
    cout<<a.size()<<endl;//输出a的大小(也就是a里面有几个字符)
    b.insert(1,"u");//在b下标1的地方插入字符串u
    cout<<b<<endl;
    c.replace(1,5,d);//把c下标1-5的地方用d替换
    cout<<c<<endl;
    cout<<a.find(b)<<endl<<a.find(d)<<endl;//查找a里面有没有含有b,c。有的话输出位置,没有的话输出一个奇怪的数
    c.clear();//将c清空
    cout<<c<<endl;
    b.erase(3,4);//删除b3号下标之后的4个字符,后面的往前补
    cout<<b;
    system("pause");
    return 0;
}

输出如下,建议和代码对照起来看

这些还是建议背一背,挺容易的,写起来也方便,考场上大有用处

~明天NOIP,加油~

时间: 2024-10-31 11:14:45

字符串的那些事的相关文章

[Java基础]字符串的那些事

我们在Java语言中,String类算是用得最频繁的一个类之一了.今天就简单的总结一下String的知识点. 先给出两道题吧: 1. 字符串"我爱java"在内存中占用几个字节? 2. 给出下面程序的运行结果. 1 public class Test { 2 3 public static void main(String[] args) { 4 // TODO Auto-generated method stub 5 String s1 = "abc"; 6 St

谈谈字符串那点事

在od破解软件过程中,大家对于字符串应该是再熟悉不过了,但是往往事情不尽如人意,总是搜索不到想要的字符串,这时往往有的人会被迫用别的方法,消息断点,内存断点,硬件断点等等,今天咱们只谈字符串,把我所掌握的查找字符串的步骤都总结到这里,当然,本人水平有限,难免有不足和纰漏的地方,还请指正.也正是因为水平有限,随着知识的积累,这篇文章也会不定期添加新的发现.(以下是一步一步按照从无脑查找方法到一些另类方法)        当载入od后,自然会想到中文搜索引擎的智能搜索如果没找到: 这时会想到,也许是

C语言回顾一“Hello world”

每个学程序的人都是冲"Hello world"开始进入神奇编程的世界! 简单的代码: #include <stdio.h> int main() { printf("Hello World\n"); } #include<stdio.h>将从编译器的安装文件夹下的include文件夹下去搜索stdio.h头文件.stdio.h是标准的输入输出流文件. int main()是整个程序的入口,就好比进入一个房间首先得找到进入房间的入口,也就是房门

Android jni/ndk编程二:jni数据类型转换(primitive,String,array)

一.数据类型映射概述 从我们开始jni编程起,就不可能避开函数的参数与返回值的问题.java语言的数据类型和c/c++有很多不同的地方,所以我们必须考虑当在java层调用c/c++函数时,怎么正确的把java的参数传给c/c++函数,怎么正确的从c/c++函数获取正确的函数返回值:反之,当我们在c/c++中使用java的方法或属性时,如何确保数据类型能正确的在java和c/c++之间转换. 回顾我们上一篇文章中的那个c函数: #include <stdio.h> #include <jn

jQuery Ajax请求 .net 一般处理程序

初学ajax 一个简单的功能,调试了2个小时,代码如下虽然成功了 但是有错误 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <meta charset="utf-8" /> <

高性能mysql总结(一 数据类型优化)

选择优化的数据类型 mysql支持的数据类型非常多,选择正确的数据类型对于获取高性能至关重要.不管存储哪种类型的数据,下面几个简单的原则都有助于做粗活更好的选择. 最小的通常更好 一般情况下,应该尽量使用正确存储数据的最小数据类型.最小的数据类型通常更快,因为它们占用更少的磁盘.内存和cpu缓存,并且处理时需要的cpu周期也更少. 但是要确保没有低估需要存储的值的范围,因为在schema中的多个地方增加数据类型的范围是一个非常耗时和痛苦的操作.如果无法确定哪个数据类型是最好的,就选择你认为不会超

[认证授权] 2.OAuth2授权(续) &amp; JWT(JSON Web Token)

1 RFC6749还有哪些可以完善的? 1.1 撤销Token 在上篇[认证授权] 1.OAuth2授权中介绍到了OAuth2可以帮我们解决第三方Client访问受保护资源的问题,但是只提供了如何获得access_token,并未说明怎么来撤销一个access_token.关于这部分OAuth2单独定义了一个RFC7009 - OAuth 2.0 Token Revocation来解决撤销Token问题. 1.2 Token对Client的不透明问题 OAuth2提供的“access_token

T-SQL字符串相加之后被截断的那点事

本文出处:http://www.cnblogs.com/wy123/p/6217772.html 字符串自身相加, 虽然赋值给了varchar(max)类型的变了,在某些特殊情况下仍然会被“截断”,这到底是varchar(max)长度的问题还是操作的问题? 1,两个不超过8000长度的字符串自身相加,其结果长度超过8000之后会被截断: 不多说,直接上例子:定义一个字符串,赋值给 varchar(max)类型的变了,字符创长度为4040没有,任何问题. 把4040长度的字符串复制一份出来,也就是

编程之美7:字符串,那些你必须要会的事。

哈喽,各位小伙伴们.南京今天终于停雨了呢,虽然是个阴天,也是很有感觉的哦.有没有会莫文蔚<阴天>的小伙伴? 阴天,在不开灯的房间,让所有思绪一点一点沉淀. 是的,阴天就是适合一个人在房间里面沉淀的天气.昨天还和小伙伴们谈到现在大家因为谈恋爱而产生快乐依赖于对方的现象,在这儿分享给大家一句话:想要谈恋爱,咱得先在感情上能自我满足了再去. 楼主就希望借助这些算法题来沉淀和提升自己.因为楼主脑子不是很好使,天子不聪颖,就只能借助于后天的努力了啊. 说多了,楼主这篇文章可能会一直处于更新状态.因为我想