字符串 订阅
字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“b”,s[9]="j",而字符串的零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。 展开全文
字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“b”,s[9]="j",而字符串的零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。
信息
外文名
Character string
拼    音
zi fu chuan
简    称
串(String)
释    义
编程语言中表示文本的数据类型
中文名
字符串
记    作
s=“a1a2···an”(n>=0)
字符串简介
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
收起全文
精华内容
下载资源
问答
  • c++字符串与c字符串

    万次阅读 多人点赞 2019-05-27 19:32:26
    字符串字面量3.C++ std::string 类3.1 C风格字符串的优势和劣势3.2 使用string类3.2.1 std::string 字面量3.2.2 c++字符串的数值转换(1)字符串转数值(2)数值转字符串3.2.3 常用字符串函数3.2.4 原始字符串字面量 ...


    你编写的每个应用程序都会使用某种类型的字符串。使用老式C语言时,没有太多的选择,只
    能使用普通的以null结尾的字符数组来表示字符串。遗憾的是,这种表示方式会导致很多问题,例 如会导致安全攻击的缓冲区溢出。C++ STL包含了一个安全易用的std::string类,这个类没有这些 缺点。

    1. C风格的字符串

    在C语言中,字符串表示为字符的数组。字符串中的最后一个字符是空字符(\0’)
    C++包含一些来自C语言的字符串操作函数,它们在< cstring >头文件中定义。

    函数名称说明
    strlen()返回字符串长度,不包含空字符‘\0’的一字节,字符串长度不等于字符个数
    strcpy()字符串拷贝

    C和C++中的sizeof操作符可用于获得给定数据类型或变量的大小。例如,sizeof(char)返回1,
    因为char的大小是1字节。但是,在C风格的字符串中,sizeof()和strlen()是不同的。绝对不要通过 sizeof()获得字符串的大小。如果C风格的字符串存储为char[],则sizeof()返回字符串使用的实际内存,包括‘\0’字符。例如:

    char text[]= "abcdef";
    size_t s1= sizeof(text); // is 7
    size_t s2 = strlen(text); // is 6
    

    但是,如果C风格的字符串存储为char*, sizeof()就返回指针的大小!例如:

    const char* text2 = "abcdef";
    size_t s3 = sizeof(text2); // is platform-dependent
    size_t s4 = strlen(text2); // is 6
    

    在32位模式编译时,s3的值为4,而在64位编译时,s3的值为8,因为这返回的是指针const char*
    的大小。可在<cstring>头文件中找到操作字符串的C函数的完整列表。

    在Microsoft Visual Studio中使用C风格的字符串函数时,编译器可能会给 出安全相关的警告甚或错误,说明这些函数已经被废弃了。使用其他C标准库函数可以避免这些警告,例如
    strcpy_s()和strcat_s(),这些函数是“安全C库” (ISO/IEC TR 24731)标准的一部分。然而,最好的解决方案是切换到C++的 string 类。

    2. 字符串字面量

    注意,C++程序中编写的字符串要用引号包围。例如,下面的代码输出字符串"hello",这段代码
    包含这个字符串本身,而不是一个包含这个字符串的变量:

    cout <<"hello" << endl;
    

    在上面的代码中,"hello”是一个字符串字面量(string literal),因为这个字符串以值的形式写出,
    而不是一个变量。与字符串字面量关联的真正内存在内存的只读部分中。通过这种方式,编译器可 以重用等价字符串字面量的引用,来优化内存的使用。也就是说,即使一个程序使用了 500次"hello"字符串字面量,编译器也只在内存中创建一个hello实例。这种技术称为字面量池
    (literal pooling)。
    字符串字面量可以赋值给变量,但因为字符串字面量位于内存的只读部分,且使用了字面量池,
    所以这样做会产生风险。C++标准正式指出:字符串字面量的类型为“n个const char的数组”,然而为了向后兼容较老的不支持const的代码,大部分编译器不会强制程序将字符串字面量赋值给 const char类型的变量。这些编译器允许将字符串赋值给不带有const的char,而且整个程序可以 正常运行,除非试图修改字符串。一般情况下,试图修改字符串的行为是没有定义的。它可能会导 致程序崩溃;可能使程序继续执行,看起来没有什么莫名其妙的副作用;可能不加通告地忽略修改 行为;可能修改行为是有效的,这完全取决于编译器。例如,下面的代码展示了未定义的行为:

    char* ptr = "hello"; // Assign the string literal to a variable.
    ptr[1] = 'a ';       // Undefined behavior!
    

    一种更安全的编码方法是在引用字符串常量时,使用指向 const 字符的指针。下面的代码包含
    同样的 bug,但由于这段代码将字符串字面量赋值给 const char* 所以编译器会捕捉到任何写入只 读内存的企图。

    const char* ptr = "hello";  // Assign the string literal to a variable.
    ptr[ 1] = 'a';              // Error! Attempts to write to read-only memory
    

    还可以将字符串字面量用作字符数组(char®的初始值。这种情况下,编译器会创建一个足以放 下这个字符串的数组,然后将字符串复制到这个数组。因此,编译器不会将字面量放在只读的内存中,也不会进行字面量的池操作。

    char arr [] = "hello"; // Compiler takes care of creating appropriate sized 
    					   // character array arr.
    arr[ 1] = 'a ';        // The contents can be modified.
    

    3.C++ std::string 类

    C++提供了一个得到极大改善的字符串概念,并作为标准库的一部分提供了这个字符串的实现。 在C++中,std::string是一个类(实际上是basic string模板类的一个实例),这个类支持
    <cstring >中提 供的许多功能,还能自动管理内存分配。string类在std名称空间的< string >头文件中定义。

    3.1 C风格字符串的优势和劣势

    优势劣势
    很简单,底层使用了基本的字符类型和数组结构为了模拟一等字符串数据类型,需要付出很多努力
    量级轻,如果使用得当,只会占用所需的内存使用难度大,而且很容易产生难以找到的内存bug
    很低级,因此可以按操作原始内存的方式轻松操作和复制字符串没有利用C++的面向对象特性
    能够很好地被C语言程序员理解要求程序员了解底层的表示方式

    3.2 使用string类

    尽管string是一个类,但是几乎总是可以把string当做内建类型使用。事实上,把string想象为
    简单类型更容易发挥string的作用。通过运算符重载的神奇作用,C++的string使用起来比C字符串容易得多。

    3.2.1 std::string 字面量

    源代码中的字符串字面量通常解释为const char*。使用用户定义的标准字面量”s”可以把字符串
    字面量解释为std::string。例如:

    auto stringl = "Hello World"; // stringl will be a const char*
    auto string2 = "Hello World"s; // string2 will be an std::string
    

    3.2.2 c++字符串的数值转换

    数值转字符串字符串转数值
    to_string(int val)int stoi(const string& str, size_t *idx=0, int base=10)
    to_string(unsigned val)long stol(const string& str, size_t *idx=0, int base=10)
    to_string(long val)unsigned long stoul(const string& str, size_t *idx=0, int base=10)
    (1)字符串转数值

    int stoi(const string& str, size_t *idx=0, int base=10)

    stoi将n进制字符串转为十进制,第二个参数是字符串起始位置,第三个参数表示n进制

    也可以直接用重载的 int stoi(const string& str),默认字符串为十进制,起始位置为0,制

    #include<string>
    #include <iostream>
    #include <exception>
    using namespace std;
    int main()
    {
    	int i=0;
    	try
    	{
    		i = stoi("FEEF", 0, 16);
    		//int i = stoi("我的"); 输入非法时,可以捕获异常"invalid stoi argument"
    	}
    	catch (exception e)
    	{
    		cout << e.what() << endl;
    	}
    	system("pause");
    	return 0;
    }
    

    输出结果:
    在这里插入图片描述

    (2)数值转字符串

    转十进制可以用to_string,但是低版本的编译器可能不支持

    转多进制可以用_itoa_s,但似乎没有安全机制,导致无法捕获异常

    	char cstr[20];
    	_itoa_s(100,cstr,2);
    	cout << cstr << endl;
    

    转多进制还可以用 stringstream

    #include<string>
    #include <iostream>
    #include <sstream>
    #include <bitset>
    using namespace std;
    int main()
    {
    
       int num = 1234;
       stringstream stream;
    
       //转二进制
       stream << bitset<16>(num);
       cout << stream.str() <<endl;
       stream.str(""); //清空缓存,如果注释掉,那么会输出所有的历史结果
       //转8进制
       stream << oct << num;
       cout << stream.str() << endl;
       stream.str("");
       //转十六进制
       stream << hex << num;
       cout << stream.str() << endl;
       stream.str("");
       system("pause");
       return 0;
    }
    

    结果:
    在这里插入图片描述

    如果需要把格式化后的字符串通过>>输出到字符串, 必须每次都调用clear()方法

    3.2.3 c++常用字符串函数

    函数功能
    append将字符添加到字符串的末尾
    at返回字符串中的指定位置处的元素的引用
    c_str将字符串的内容转换为 C 样式空终止字符串
    data转换为字符数组的字符串的内容
    empty测试是否该字符串包含的字符
    erase从指定位置字符串中移除元素或某个范围的元素
    find与指定的字符序列匹配的子字符串的第一个匹配项的向前搜索字符串
    find_first_not_of搜索与指定任何的字符串元素相匹配的第一个字符的字符串
    find_first_of搜索与指定任何的字符串元素相匹配的第一个字符的字符串
    rfind向后方向中的首次出现的与指定的字符序列匹配的子字符串搜索字符串
    pop_back清除该字符串的最后一个元素
    push_back该字符串的末尾添加一个元素
    insert将某个元素的数目或某个范围的元素插入到指定位置的字符串
    length返回字符串中的元素的当前数目
    replace替换指定的字符或从其他区域或字符串或 C 字符串复制的字符在字符串中位于指定位置处的元素
    substr从指定位置的字符串开头的复制的子字符串的最大字符数

    3.2.4 原始字符串字面量

    原始字符串字面量(raw string literal)是可以横跨多行代码的字符串字面量,不需要转义嵌入的双引号,像\t和\1!这种转义序列不按照转义序列的方式处理,而是按照普通文本的方式处理。如果像下面这样编写普通的字符串字面量,那么会收到一个编译器错误,因为 字符串包含了未转义的引号:

    string str = "Hello "World"!// Error!
    

    对于普通的字符串,必须转义双引号,如下所示:

    string str = "Hello \"World\"!";
    

    对于原始字符串字面量,就不需要转义引号了。
    原始字符串字面量的写法:

    string str = R"(Hello "World"!)";
    

    原始字符串字面量可以跨越多行代码。例如,如果像下面这样编写普通的字符串字面量,那么会收到一个编译器错误,因为普通的字符串字面量不能跨越多行:

    string str = "Line 1
    Line 2 with \t"; // Error!
    

    可使用如下原始字符串字面量来替代:

    string str = R"(Line 1
    Line 2 with \t)";
    

    这也说明,使用原始字符串字面量时,\t转义字符没有替换为实际的制表符字符,而是按照字面形式保存。将str写入控制台得到的输出如下所示:
    Line 1
    Line 2 with \t
    因为原始字符串字面量以)“结尾,所以使用这个语法时,不能在字符串中嵌入)”。例如,下面的 字符串是不合法的,因为在这个字符串中间包含了一个)”:

    string str = R"(The characters )"n are embedded in this string)" // Error!
    

    如果需要嵌入)",则需要使用扩展的原始字符串字面量语法,如下所示:

    R"d-char-sequence(r-char-sequence)d-char-sequence"
    

    r-char-sequence是实际的原始字符串。d-char-sequence是可选的分隔符序列,原始字符串首尾的分隔符序列应该一致。分隔符序列最多能有16个字符。应选择未出现在原始字符串字面量中的序列作为分隔符序列。上面的例子可以改用唯一的分隔符序列:

    string str = R"-(The characters )" are embedded in this string)-";
    

    在操作数据库查询字符串和正则表达式等字符串时,原始字符串字面量可以令程序的编写更加方便。

    展开全文
  • C语言 16行代码实现字符串中指定字符串替换

    万次阅读 多人点赞 2018-08-03 17:05:35
    支持: 1.等长字符串替换 2.长字符串替换为短字符串 3.短字符串替换为长字符串 4.中文替换 .../* 功 能:将str字符串中的oldstr字符串替换为newstr字符串 * 参 数:str:操作目标 oldstr:被替换者...

    推荐文章

    Qt开发一款免费开源功能完整的串口调试、Tcp、Udp调试工具


    目录

    1. 功能描述

    V0.2

    V0.3 

    2.函数代码

    V0.3代码

    V0.2代码


    1. 功能描述

    V0.2

    1. 任意长度字符串替换
    2. 中文替换

    V0.3 

    1. 重新实现,大字符串替换性能嗖嗖

            注意:替换后的存储地要准备足够的空间,防止内存越界

            其他字符串函数CSDN

    2.函数代码

    应粉丝需求,一个3.9M的文件做 字符串替换,3年前的V0.2崩溃,修复后性能巨差问题显现,之前没测试过大字符串替换,所以重新实现一下。最近不用linux环境了,用qt写的c代码。参数有所变化,这版速度贼快。

    V0.3代码

    #include <QApplication>
    #include <QDebug>
    
    /* 功  能:将 src 字符串中的 before 字符串替换为 after 字符串
     * 参  数:dest:替换后的字符串存储地 src:操作目标 before :需替换的字符串 after :替换为
     * 返回值:返回替换之后的字符串
     * 版  本:V0.3
     * 注  意:dest要提前准备好足够空间
     */
    char *strrpc(char *dest,char *src,char *before,char *after){
        size_t src_size = strlen(src);
        size_t before_str_size = strlen(before);
        size_t after_str_size = strlen(after);
    
        size_t dest_offset = 0;
        for(size_t src_offset = 0;src_offset < src_size; ){
            if(!strncmp(src + src_offset,before,before_str_size)){
                memcpy(dest + dest_offset,after, after_str_size);
                src_offset += before_str_size;
                dest_offset += after_str_size;
            }else{
                memmove(dest + dest_offset,src + src_offset,1);
                dest_offset++;
                src_offset++;
            }
        }
    
        return dest;
    }
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
    
        char str[] = "Hello,中国!";
        char dest[1024];
        memset(dest,0,1024);
        strrpc(dest,str,"中国","世界");
        qDebug()<<str<<dest; //打印结果
    
        memset(dest,0,1024);
        strrpc(dest,str,"Hello","你好");
        qDebug()<<str<<dest; //打印结果
    
        memset(dest,0,1024);
        strrpc(dest,str,"Hello,中国!","你好,世界!");
        qDebug()<<str<<dest; //打印结果
    
        return a.exec();
    }
    

    输出结果 

     

    V0.2代码

    以下问题代码已弃用 


    #include <stdio.h>
    #include <string.h>
    
    
    /* 功  能:将str字符串中的oldstr字符串替换为newstr字符串
     * 参  数:str:操作目标 oldstr:被替换者 newstr:替换者
     * 返回值:返回替换之后的字符串
     * 版  本: V0.2
     */
    char *strrpc(char *str,char *oldstr,char *newstr){
        char bstr[strlen(str)];//转换缓冲区
        memset(bstr,0,sizeof(bstr));
     
        for(int i = 0;i < strlen(str);i++){
            if(!strncmp(str+i,oldstr,strlen(oldstr))){//查找目标字符串
                strcat(bstr,newstr);
                i += strlen(oldstr) - 1;
            }else{
            	strncat(bstr,str + i,1);//保存一字节进缓冲区
    	    }
        }
     
        strcpy(str,bstr);
        return str;
    }
    
    int main(void)
    {
    	char str[] = "Hello,中国!\n"; 
    	strrpc(str,"中国","世界");
    	printf("%s",str);
    	strrpc(str,"Hello","你好");
    	printf("%s",str);
    	strrpc(str,"你好,世界","Hello,world");
    	printf("%s",str);
    	return 0;
    }
    

    搜这个的人还挺多,大家还需要什么别的函数,欢迎在下方留言^-^。

    展开全文
  • 字符串

    万次阅读 2020-08-19 21:29:43
    字符串1.1 字符串介绍1.2 访问字符串中的值1.3 字符串更新1.4 转义字符1.5 字符串运算符1.6 字符串格式化1.7 三引号1.8 字符串内建函数 1.字符串 1.1 字符串介绍 字符串是 Python 中最常用的数据类型。我们可以使用...

    1.字符串

    1.1 字符串介绍

    字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。

    创建字符串很简单,只要为变量分配一个值即可。例如:

    >>> var1 = 'hello world'
    >>> var2 = "hello world"
    >>> var1
    'hello world'
    >>> var2
    'hello world'
    

    1.2 访问字符串中的值

    Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。

    Python 访问子字符串,可以使用方括号来截取字符串,如下实例:
    [root@python 20200818]# cat 01.py
    #!/usr/bin/python
    var1 = “hello world”
    var2 = “long”
    print(var1[0])
    print(var1[1:10:2])
    print(var2[1:5])
    [root@python 20200818]# python 01.py
    h
    el ol
    ong

    1.3 字符串更新

    你可以截取字符串的一部分并与其他字段拼接,如下实例:
    [root@python 20200818]# cat 02.py
    #!/usr/bin/python
    var1 = “hello world”
    print(“已更新字符串:”,var1[:6]+‘long’)
    [root@python 20200818]# python 02.py
    已更新字符串: hello long

    1.4 转义字符

    在需要在字符中使用特殊字符时,python用反斜杠()转义字符。如下表:
    在这里插入图片描述

    1.5 字符串运算符

    下表实例变量 a 值为字符串 “Hello”,b 变量值为 “Python”:
    在这里插入图片描述
    [root@python 20200818]# cat 03.py

    #!/usr/bin/python
    a = "Hello"
    b = "Python"
    print("a+b:",a + b)
    print("a*2:",a * 2)
    print("a[1]:",a[1])
    print("a[1:4]:",a[1:4])
    print("a[:4]:",a[:4])
    [root@python 20200818]# python 03.py 
    a+b: HelloPython
    a*2: HelloHello
    a[1]: e
    a[1:4]: ell
    a[:4]: Hell
    

    1.6 字符串格式化

    Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
    [root@python 20200818]# cat 04.py
    #!/usr/bin/python
    print(“我叫 %s 今年 %d 岁!” %(‘long’,10))
    [root@python 20200818]# python 04.py
    我叫 long 今年 10 岁!

    python字符串格式化符号:
    在这里插入图片描述
    格式化操作符辅助指令:
    在这里插入图片描述

    1.7 三引号

    [root@python 20200818]# cat 03.py
    #!/usr/bin/python
    para_str = “”“这是一个多行字符串的实例
    多行字符串可以使用制表符
    TAB ( \t )。
    也可以使用换行符 [ \n ]。
    “””
    print (para_str)
    [root@python 20200818]# python 03.py
    这是一个多行字符串的实例
    多行字符串可以使用制表符
    TAB ( )。
    也可以使用换行符 [
    ]。

    1.8 字符串内建函数

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • C/C++计算字符串的长度

    万次阅读 多人点赞 2019-10-07 18:09:15
    C/C++语言计算字符串长度 1.自定义函数求长度 2.使用strlen()函数 3.使用sizeof()操作符 4.使用length()函数 利用自定义函数的方法: int cont_str(char *s) { int i = 0; while ( str[i++] != '\0') ; return i; ...

    C/C++语言计算字符串长度

    1.自定义函数求长度
    2.使用strlen()函数
    3.使用sizeof()操作符
    4.使用length()函数
    利用自定义函数的方法:

    int cont_str(char *s)
    {
    int i = 0;      
    while ( str[i++]= '\0')
    ;
    return i;
    }
    

    利用string头文件中的strlen()函数:

    strlen(str); //假设str为待求的字符串数组名
    

    使用sizeof()操作符

    sizeof(str)/sizeof(str[0]); //假设str为待求的字符串数组名
    

    使用length()函数

    char a[10]
    std::cin>>a;
    length=a.length()
    

    注意:

    1. strlen()函数求出的字符串长度为有效长度,既不包含字符串末尾结束符 ‘\0’;
    2. sizeof()操作符求出的长度包含字符串末尾的结束符 ‘\0’;
    3. length()函数求出的字符串长度不包含字符串末尾结束符’\0’;
    4. 当在函数内部使用sizeof()求解由函数的形参传入的字符数组的长度时,得到的结果为指针的长度,既对应变量的字节数,而不是字符串的长度,此处一定要小心。
    5. C/C++的strlen(str)和str.length()和str.size()都可以求字符串长度。其中str.length()和str.size()是用于求string类对象的成员函数,strlen(str)是用于求字符数组的长度,其参数是char*。
    6. 这三种函数strlen、length、size函数计算的字符串长度都不算最后的操作符’\0’。
    7. strlen函数用之前需要先对字符数组定义,例如char str[]={“hello world”};或者char str[]={‘h’,‘e’,‘l’,‘l’,‘o’,’ ‘,‘w’,‘o’,‘r’,‘l’,‘d’,’\0’};
    8. getchar()就是从键盘获取字符,直到回车为止。

    第一种:strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个’\0’,如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到’\0’停止。
    第二种:sizeof(),求所占总空间的字节数。
    strlen函数用法见下链接:
    https://blog.csdn.net/u012209626/article/details/47449885
    cin.get()函数、cin.getline()函数、getline()函数、gets()函数、getchar()函数用法见下链接:
    https://www.cnblogs.com/qiang-wei/p/9332201.html

    展开全文
  • C语言实现字符串替换

    万次阅读 多人点赞 2019-03-08 17:35:48
    关键点: 1.注意字符数组与字符串的区别;在字符数组最后一个字符后面...描述:第一行输入原字符串,第二行输入要替换字符串, 第三行输入新的字符串 输入示例: There is an orange, do you want to eat it?...
  • (1)字符串和字符数组的转化 // 字符串转化成字符数组 String str = &quot;abcdefg&quot;; char[] ch = str.toCharArray(); //输出a System.out.println(ch[0]); //字符数组转化成字符串 ...
  • /*编程从键盘输入一个字符串和一个指定字符, 删除该字符串中所有指定的字符,将结果保存到一个新的字符串中并输出*/ #include<stdio.h> #include<string.h> main() { char str[100],s[100],c; int i=...
  • 字符串 https://ww2.mathworks.cn/help/matlab/characters-and-strings.html 创建字符向量 通过将字符序列括在单引号中来创建一个字符向量。 chr = 'Hello, world' chr = 'Hello, world' 字符向量为 char 类型的...
  • python字符串替换replace函数

    万次阅读 多人点赞 2019-11-03 11:21:11
    python字符串替换replace函数 replace(old, new, count) old,旧字符或字符串 new,新字符或字符串 count,最大替换数量,从起始位置开始计数,默认替换所有 注意:replace函数替换字符串,不影响原字符串 示例1:...
  • 字符串字符串数组

    万次阅读 多人点赞 2019-03-04 13:42:04
    文章目录字符串字符串输出字符串常用方法计算字符串的长度字符串拼接字符串拷贝字符串比较字符串数组 字符串 用双引号引起来的就是字符串字符串由字符组成 字符串使用%s格式化输出 字符串以\0结尾,没有\0就不是...
  • Python字符串总结大全

    万次阅读 多人点赞 2021-05-03 21:42:59
    普通字符串转化为Unicode字符串 重复操作符(*) 只适用于字符串的操作符 格式化操作符(%) 字符串模板:更简单的替代品 原始字符串操作符(r/R) Unicode字符串操作符(u/U) 常见的转义字符 字符串索引 编解码 ...
  • python生成随机数、随机字符、随机字符串

    万次阅读 多人点赞 2019-06-06 12:47:36
    python生成随机数、随机字符、随机字符串 本文是基于Windows 10系统环境,实现python生成随机数、随机字符、随机字符串: Windows 10 PyCharm 2018.3.5 for Windows (exe) python 3.6.8 Windows x86 ...
  • Python字符串中删除特定字符的方法

    万次阅读 2020-02-25 09:59:36
    这篇文章主要介绍了Python字符串中删除特定字符的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 分析 在Python中,字符串是不可变...
  • python将一个字符串逆序输出

    万次阅读 多人点赞 2019-07-19 07:49:18
    将一个字符串逆序输出 a = '12345678' print(a[::-1])
  • java字符串删除字符串Sometimes we have to remove character from String in java program. But java String class doesn’t have remove() method. So how would you achieve this? 有时我们必须在Java程序中从...
  • golang中数组、字符串和切片-字符串

    万次阅读 2018-10-23 10:55:12
    字符串统一概述字符串定义及数据结构内存布局类型互转迭代 本文整理自Go语言高级编程 统一概述   在主流的编程语言中数组及其相关的数据结构是使用得最为频繁的,只有在它(们)不能满足时才会考虑链表、hash表...
  • C++字符串数组 | 字符串数组输出

    千次阅读 2020-12-12 22:12:52
    C++字符串数组定义 在C++中不仅可以用string定义字符串变量,也可以用string定义字符串数组。 string array[3]; 表示定义一个字符串数组,这个数组包含3个字符串元素。 C++字符串数组初始化 string array[3]={{"li...
  • /*编程实现从键盘输入一串字符串和一个字符,统计该字符串中指定字符出现的个数*/ #include<stdio.h> #include<string.h> main() { char str[100],c; int i=0,count=0; printf("请输入一个字符串:");...
  • 《C语言基础》 之 第9章 字符串

    千人学习 2019-01-08 16:28:31
    课程内容:字符数组1、字符串越位的问题、指针变量的空间大小、字符串常量、字符串传参、printf格式化输出字符串字符串的非格式化输出函数、字符串输入函数、strlen函数、strcpy函数和strncpy函数、strcmp函数和...
  • 一、前言 前面,我们整体学习了有关文件操作方面的知识,实现了检测、新建、修改文件并写入或者复制移动的操作。本次学习的是有关字符串方面的操作...字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Jav...
  • C语言如何输入输出一个字符串

    万次阅读 多人点赞 2019-03-28 22:41:50
    C语言习题中,经常遇到字符串的输入输出,我们在这里简单总结一下字符串的输入输出方式。 C语言中用一般用数组来处理字符串,这里暂时讨论一维数组的输入输出,二维之后再加上。 定义:char 数组名[常量] 输入输出:...
  • 字符串拼接常用方法

    万次阅读 多人点赞 2019-04-19 10:40:37
    字符串,是Java中最常用的一个数据类型了。本文,也是对于Java中字符串相关知识的一个补充,主要来介绍一下字符串拼接相关的知识。本文基于jdk1.8.0_181。字符串拼接是我们在Java代码中比较经常要做的事情,就是把多...
  • python字符串常用方法及汇总

    万次阅读 多人点赞 2019-06-18 18:57:03
    字符串常用方法常用的查找方法去除首尾信息大小写转换格式排版其他方法字符串的格式化format()基本用法填充与对齐数字格式化其他格式,供大家参考:可变字符串 常用的查找方法 我们以一段文本作为测试: a=’’‘我...
  • Java实现字符串逆序输出

    万次阅读 多人点赞 2018-11-22 14:52:46
    写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。 【输入】 一行字符 【输出】 逆序后的字符串 【样例输入】 123456abcdef 【样例输出】 fedcba654321   【解题思路】 ...
  • C语言:字符串数组与字符串指针数组

    万次阅读 多人点赞 2019-04-27 21:46:19
    1,首先,不论是局部,静态还是全局数组都必须在定义的时候初始化,否则就得通过其他方式,eg 循环操作,字符串处理函数strcpy() 2,附以下代码: 主要完成将”I am from china ”倒置为”china from am I”, ...
  • 提示:java截取某个字符之前或者之后的字符串 文章目录一、java截取某个字符之前或者之后的字符串:1. 截取"_"之前字符串2. 截取"_"之后字符串二、截取正数第二个"_"后面的内容 一、java截取某个字符之前或者之后的...
  • C语言字符串输入输出

    万次阅读 多人点赞 2018-01-26 21:30:39
    字符串的输出 在C语言中,输出字符串的函数有两个: puts():直接输出字符串,并且只能输出字符串。printf():通过格式控制符 %s 输出字符串。除了字符串,printf() 还能输出其他类型的数据。 这两个函数前面...
  • 字符串比较原理(strcmp,string)

    万次阅读 多人点赞 2019-10-29 10:49:09
    字符串比较分为两种情况,一种是单个字符比较大小,一种是多个字符构成的字符串整体比较大小。 字符与字符串比较原理: 字符串与字符比较原理其实都是比较单个字符的ASCII码值。 如果单纯比较长度,直接调用类似于...
  • python字符串逆序输出的6种方法

    万次阅读 2019-04-25 19:30:44
    对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆序输出的几种常用的方法,一共...
  • 字符串str转数字: float(str) int(str) 数字num转字符串 str(num) a ='1234' print('a = ',a) print(type(a)) b = int(a) print('b = ',b) print(type(b)) c = float(a) print('c = ',c) print...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,557,379
精华内容 2,222,951
关键字:

字符串