精华内容
下载资源
问答
  • C++字符串数组 | 字符串数组输出

    千次阅读 2020-12-12 22:12:52
    C++字符串数组定义 在C++中不仅可以用string...在一个字符串数组中包含若干个元素,每个元素相当于一个字符串变量。 并不要求每个字符串元素具有相同的长度,即使对同一个元素而言,它的长度也是可以变化的,当向某一

    C++字符串数组定义

    在C++中不仅可以用string定义字符串变量,也可以用string定义字符串数组。

    string array[3];
    

    表示定义一个字符串数组,这个数组包含3个字符串元素。

    C++字符串数组初始化

    string array[3]={{"li"},{"zhang"},{"wang"}}
    

    读者在使用字符串数组时应该注意以下几点:

    在一个字符串数组中包含若干个元素,每个元素相当于一个字符串变量。

    并不要求每个字符串元素具有相同的长度,即使对同一个元素而言,它的长度也是可以变化的,当向某一个元素重新赋值,其长度就可能发生变化。

    在字符串数组的每一个元素中存放一个字符串,而不是一个字符,这是字符串数组与字符数组 的区别。

    如果用字符数组存放字符串,一个元素只能存放一个字符,用一个一维字符数组存放一个字符串。

    每一个字符串元素中只包含字符串本身的字符,而不包括\0,用字符串数组存放字符串以及对字符串进行处理是很方便的。

    在C++中定义字符串数组时,编译系统为每一个字符串变量分配4个字节,在存储单元中,并不是直接存放字符串本身,而是存放字符串的地址。

    经典案例:C++实现用字符串数组输出。

    #include<iostream>//预处理
    #include<string> //引入string 
    using namespace std;//命名空间 
    int main()//主函数 
    {
      string array[3]={{"zhangsan"},{"lisi"},{"wangwu"}};//定义字符串数组 
      for(int i=0;i<3;i++)//for循环 
      {
        cout<<array[i]<<endl;//挨个输出字符串变量的值 
      }
      return 0; //函数返回值为0;
    }
    

    执行本程序之后,会输出:

    zhangsan
    lisi
    wangwu
    
    --------------------------------
    Process exited after 1.425 seconds with return value 0
    请按任意键继续. . .
    

    C++字符串数组输出

    更多案例可以go公众号:C语言入门到精通

    展开全文
  • 字符串和字符串数组

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

    字符串

    • 用双引号引起来的就是字符串,字符串由字符组成
    • 字符串使用%s格式化输出
    • 字符串以\0结尾,没有\0就不是字符串
    • 只要是用双引号括起来的都是字符串
    • 字符串的本质就是数组
      注意: 字符串变量和普通的字符数组有一定的区别,C语言规定,字符串必须以\0结尾(作为字符串的结束符号),所以字符串变量的元素个数比字符数组的元素多一个\0
    #include <stdio.h>
    
    int main(int argc, const char * argv[]) {
        
        char name[] = "zhangsan";
        
        // %u 表示无符号,sizeof 返回的是一个无符号长整型
        printf("name --> %s  size --> %lu\n", name, sizeof(name));      // name --> zhangsan  size --> 9
        
        // 字符串本质就是一个字符数组,前提是末尾以\0结尾
        char name1[] = {'z', 'h', 'a', 'n', 'g', 's', 'a', 'n', '\0'};
        printf("name1 --> %s\n", name1);    // name1 --> zhangsan
        
        // 部分初始化中,没有被初始化的元素默认是0, \0 对应的ASCII值是 0
        char name2[9] = {'z', 'h', 'a', 'n', 'g', 's', 'a', 'n'};
        printf("name2 --> %s\n", name2);    // name2 --> zhangsan
        
        // 字符串的本质就是数组
        char name3[] = "lisi";
        printf("name3 --> %s \n", name3);   // name3 --> lisi
        name3[0] = 'x';
        printf("name3 --> %s \n", name3);   // name3 --> xisi
        
    
        return 0;
    }
    

    字符串输出

    字符串输出可以使用printf 和 puts 进行输出,各有利弊

    
    - 输出字符串
    	- 使用printf的%s占位符输出
    		- 弊端:如果想要换行,必须加上\n
    		- 优点:可以自定义格式化需要的字符串,也就是可以按照我们需要的格式来输出
    	- 使用puts函数进行输出
    		- 优点:可以自动换行
    		- 缺点:不可以自定义格式,只能原样输出
    

    // printf
    char str[] = “lisi”;
    printf(“name = %s!!!\n”, str);
    printf("-----\n");

    // puts
    // 自动换行,只能原样输出
    puts(str);
    printf("----\n");

    
    
    #### 字符串输入
    字符串输入可以使用 scanf 和 gets 进行输入,各有利弊
    
    
    • 输入字符串
      • 使用scanf的%s占位符接收键盘输入的字符串
        • scanf 接收字符串,会以空格,tab,回车作为结束符号,利用scanf接收字符串时,字符串不能出现空格,tab,回车
      • 使用gets接收字符串
    // scanf
    printf("请输入一个字符串:\n");
    char buf[10];
    scanf("%s", buf);   // 输入:fdsa fdas
    printf("buf --> %s\n", buf);    // buf --> fdsa
    
    
    // gets
    char buf[10];
    printf("请输入一个字符串,使用gets接收:\n");
    gets(buf);
    printf("buf --> %s\n", buf);    // buf --> fdsaf fdsa
    

    字符串常用方法

    计算字符串的长度
    
    #include <stdio.h>
    #include <string.h>
    
    // 申明函数
    int stringLen(char value[]);
    
    
    int main(int argc, const char * argv[]) {
        
        char string[] = "zhangsan";
        
        // 计算字符串的长度,不包括末尾\0的长度
        
        // 调用系统内置函数strlen 计算字符串的长度,需要先导入 string.h 头文件
        size_t length = strlen(string);     // lenght --> 8
        printf("lenght --> %lu\n", length);
        
        
        // 自定义计算字符串长度的函数
        int length2 = stringLen(string);
        printf("length2 --> %i\n", length2);    // length2 --> 8
        return 0;
    }
    
    // 自定义计算字符串长度的函数
    int stringLen(char value[]) {
        int count = 0;
        while (value[count] != '\0') {
            count ++;
        }
        return count;
    }
    
    
    字符串拼接

    使用内置方法strcat进行2个字符串拼接,将后者拼接到前者后面,前提是前者空余的长度要大于后者的长度,否则会报错
    使用内置方法strncat进行2个字符串拼接,可以指定将后者的前多少个字符与前者进行拼接

    // 字符串拼接
    char str1[20] = "hello";
    char str2[10] = " world";
    
    printf("str1拼接前 --> %s\n", str1);        // str1拼接前 --> hello
    printf("str2拼接前 --> %s\n", str2);        // str2拼接前 -->  world
    strcat(str1, str2);
    printf("\n");
    printf("str1拼接后 --> %s\n", str1);        // str1拼接后 --> hello world
    printf("str2拼接后 --> %s\n", str2);        // str2拼接后 -->  world
    
    // 使用 strncat 可以指定将后者的前多少个字符与前者进行拼接
    strncat(str1, str2, 3);		// 最后一个参数3表示指定str2的前多少个字符拼接到str1后面
    printf("str1拼接后 --> %s\n", str1);        // str1拼接后 --> hello world wo
    printf("str2拼接后 --> %s\n", str2);        // str2拼接后 -->  world
    
    字符串拷贝

    strcpy 函数会将源的数据拷贝到目录中,并且会覆盖掉目标中原有的数据,目标的长度必须能够存放拷贝的数据,长度不够会报错
    strncpy 函数在strcpy函数的基础之上,增加一个参数,可以指定拷贝几个字符0

    // 将str2中的内容拷贝到str1中
    char str1[20] = "hello";
    char str2[] = " world!";
    
    printf("str1 拷贝前 --> %s\n", str1);      // str1 --> hello
    printf("str2 拷贝前 --> %s\n", str2);      // str2 -->  world!
    strcpy(str1, str2);
    printf("str1 拷贝后 --> %s\n", str1);      // str1 -->  world!
    printf("str2 拷贝后 --> %s\n", str2);      // str2 -->  world!
    
    // strncpy 函数在strcpy函数的基础之上,增加一个参数,可以指定拷贝几个字符
    char str3[20] = "hello";
    char str4[] = "_world!";
    strncpy(str3, str4, 2);
    printf("str3 拷贝后 --> %s\n", str3);      // str3 拷贝后 --> _wllo
    printf("str4 拷贝后 --> %s\n", str4);      // str4 拷贝后 --> _world!
    
    字符串比较

    strcmp 会对传入的字符串进行比较,比较完毕后会返回一个整型的值

    /*
    	int result = strcmp(str1, str2)
    	如果result等于0,证明两个字符串相等
    	如果result小于0,证明str1小于str2
    	如果result大于0,证明str1大于str2
    */
    
    char str1[] = "abc";
    char str2[] = "abc";
    int result = strcmp(str1, str2);
    printf("result --> %i\n", result);  // result --> 0
    
    char str1[] = "ab1";
    char str2[] = "abc";
    int result = strcmp(str1, str2);
    printf("result --> %i\n", result);  // result --> -50
    
    char str1[] = "absadsa";
    char str2[] = "abc";
    int result = strcmp(str1, str2);
    printf("result --> %i\n", result);  // result --> 16
    

    字符串数组

    如果想存储一堆字符串可以使用字符串数组,字符串数组就是二维数组

    char names[5][20] = {
    	"zhangsan",
    	"lisi",
    	"wangwu",
    }
    
    展开全文
  • scala 字符串数组Scala array is a collection of elements of the same data type. The data type can be string also, this is a string ... 数据类型也可以是字符串,这是一个字符串数组。 array = {"Hello!"...

    scala 字符串数组

    Scala array is a collection of elements of the same data type. The data type can be string also, this is a string array.

    Scala数组是相同数据类型的元素的集合。 数据类型也可以是字符串,这是一个字符串数组。

        array = {"Hello!", "IncludeHelp", "Scala"} 
    
    

    在Scala中创建字符串数组 (Creating a string array in Scala)

    You can initialize an array using the Array keyword. To know more about creating a Scala array, read: Scala Arrays

    您可以使用Array关键字初始化数组。 要了解有关创建Scala数组的更多信息,请阅读: Scala Arrays

    There are multiple ways to create a string array in Scala.

    在Scala中有多种创建字符串数组的方法。

    Method 1:

    方法1:

    If you know all elements of the array in advance, you can initialize the Scala array in the following manner.

    如果您事先知道数组的所有元素,则可以按照以下方式初始化Scala数组。

        val arr_name = Array(element1, element2, ...) 
    
    

    Program:

    程序:

    object myObject 
    { 
    	def main(args:Array[String]) 
    	{ 
    	    val colors = Array("Red", "Blue", "Black", "Green")
    	    println("This is an array of string :")
    	    for(i <- 0 to colors.length-1){
    	        println(colors(i))
    	    }
    	} 
    } 
    
    

    Output

    输出量

    This is an array of string :
    Red
    Blue
    Black
    Green
    
    

    Method 2:

    方法2:

    If you don't know the elements of the string in advance but know the number of elements present in the array, then we will create an empty array of definite size first then feed elements to it.

    如果您不事先知道字符串的元素,但是知道数组中存在的元素数量,那么我们将首先创建一个确定大小的空数组,然后将元素馈入其中。

        val arr_name = new Array[String](number_of_elements)
    
    

    Program:

    程序:

    object myObject 
    { 
    	def main(args:Array[String]) 
    	{ 
    	    val colors = new Array[String](3)
    	    
    	    colors(0) = "Red"
    	    colors(1) = "Blue"
    	    colors(2) = "Black"
    	    
    	    println("This is an array of string :")
    	    for(i <- 0 to colors.length-1){
    	        println("colors("+i+") : "+colors(i))
    	    }
    	} 
    } 
    
    

    Output

    输出量

    This is an array of string :
    colors(0) : Red
    colors(1) : Blue
    colors(2) : Black
    
    

    在Scala中创建可变字符串数组 (Creating Mutable Strings Array in Scala)

    You can create a string array even when you do not know the size and element of the array. For this, we will create a mutable string. This mutable string is created using

    即使不知道数组的大小和元素,也可以创建字符串数组。 为此,我们将创建一个可变字符串。 该可变字符串是使用以下命令创建的

    ArrayBuffer class whereas others were created using Array class.

    ArrayBuffer类,而其他类是使用Array类创建的。

    To create a mutable string we need to import mutable.ArrayBuffer in your program using,

    要创建可变字符串,我们需要使用以下命令在您的程序中导入mutable.ArrayBuffer :

        import scala.collection.mutable.ArrayBuffer
    
    

    Program:

    程序:

    import scala.collection.mutable.ArrayBuffer
    
    object myObject 
    { 
    	def main(args:Array[String]) 
    	{ 
    	    val colors = new ArrayBuffer[String]()
    	    
    	    colors += "Red"
    	    colors += "Blue"
    	    colors += "Black"
    	    colors += "Green"
    	    
    	    println("Mutable string array:")
    	    for(i <- 0 to colors.length-1){
    	        println("colors("+i+") : " + colors(i))
    	    }
    	} 
    } 
    
    

    Output

    输出量

    Mutable string array:
    colors(0) : Red
    colors(1) : Blue
    colors(2) : Black
    colors(3) : Green
    
    
    

    翻译自: https://www.includehelp.com/scala/program-to-create-strings-array.aspx

    scala 字符串数组

    展开全文
  • 一个字符串/字符串数组倒序输出

    千次阅读 2020-05-19 00:39:39
    1.将字符串倒序输出 //1.1直接遍历后倒序输出 public void reverseList(){ //1.将字符串如A excellent student倒序输出 String str = "A excellent student... //存放到一个数组里 for (int i = 0; i < str.l

    1.将字符串倒序输出

            //1.1直接遍历后倒序输出
            public void reverseList(){
            //1.将字符串如A excellent student倒序输出
            String str = "A excellent student";
            List list = new ArrayList<>();
            //存放到一个数组里
            for (int i = 0; i < str.length(); i++) {
                list.add(str.charAt(i));
            }
    
            StringBuilder sb = new StringBuilder();
            for (int i = list.size()-1; i >=0; i--) {
                sb.append(list.get(i));
            }
            System.out.println(sb);//tneduts tnellecxe A
            
            }
    
    
            //1.2利用Collections倒序
            public void reverseList(){
            //1.将字符串如A excellent student倒序输出
            String str = "A excellent student";
            List list = new ArrayList<>();
            //存放到一个数组里
            for (int i = 0; i < str.length(); i++) {
                list.add(str.charAt(i));
            }
            Collections.reverse(list);
    
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < list.size(); i++) {
                sb.append(list.get(i));
            }
            System.out.println(sb);//tneduts tnellecxe A
    
        }
    
        1.3利用StringBuffer的reverse
        先将字符串转为charArray,遍历每个元素,存到StringBuffer中,然后reverse
            String str = "A excellent student";
            char[] charArray = str.toCharArray();
            System.out.println(charArray);
    
            StringBuffer stringBuffer = new StringBuffer();
            for (int i = 0; i < charArray.length; i++) {
                stringBuffer.append(charArray[i]);
            }
            System.out.println(stringBuffer.reverse());
        //A excellent student
        //tneduts tnellecxe A

    2.将字符串数组倒序输出

        public void reverseList(){
            String[] strings = {"aa", "bb", "cc", "dd"};
            Collections.reverse(Arrays.asList(strings));
            System.out.println(Arrays.toString(strings)); //[dd, cc, bb, aa]
        }

     

    展开全文
  • 一个字符串数组元素顺序进行反转。{“我”,“是”,“中国人”} 最终结果{“中国人”,“是”,“我”} //方法一 List&lt;string&gt; str = new List&lt;string&gt;() { "我&...
  • ——以字符’\0’结尾的char数组就是一个字符串,但如果char数组没有以’\0’结尾,那么就不是一个字符串,只是普通字符数组,所以字符串是一种特殊的char数组。 两者的区别: 字符串: 1、字符串赋初值用双引号引...
  • 和数组形式定义的字符串相同,数组形式定义的字符串数组,存储了字符串字面量的副本,可以直接对这些字符串进行更改 d. 其中每含有m个元素的数组必须不大不小的将数组填满,如果字符串长度小于m-1,其余位置就补...
  • C语言:字符串数组与字符串指针数组

    万次阅读 多人点赞 2019-04-27 21:46:19
    1,首先,不论是局部,静态还是全局数组都必须在定义的时候...最开始编写时,将str定义为字符串数组怎么都出不来结果。半天才发现应该用字符串指针数组 3,那么问题来了,字符串数组和字符串指针数组有什么区别 ...
  • 实现两个字符串数组的逆序排序,输出结果为字符串数组; 求两整形数组的交集; 求两浮点型数组的并集; 代码祭天~ 主要是用了Java8的新特性Lambda表达式 package SencondDay; import java.util.ArrayList; ...
  • js把字符串数组转数字数组 let menuIds=["1,2,3","3,6,7,4,2"2,5,3"]//测试数据 let newArr = [];//初始化数组 if (Array.isArray(menuIds)) { for (let o of menuIds) {//循环数组 let menuId = o.split(",")....
  • c+字符串数组Hey, Folks! So, as programmers, we often deal with Arrays of all data types. We’ll cover C++ string array in today’s article. 嘿伙计! 因此,作为程序员,我们经常处理所有数据类型的数组。 ...
  • 字符串数组中最短字符串

    千次阅读 2019-07-05 16:47:25
    给出一个字符串数组, 返回该数组中最短字符串
  • 字符串数组与字符串指针数组

    千次阅读 2018-07-27 00:02:54
    1,首先,不论是局部,静态还是全局数组都必须在定义的时候...最开始编写时,将str定义为字符串数组怎么都出不来结果。半天才发现应该用字符串指针数组 3,那么问题来了,字符串数组和字符串指针数组有什么区别 ...
  • c#将字符串数组的全部元素输出

    千次阅读 2020-04-03 20:07:01
    一个c#的字符串数组:textsave=[平和质,阳虚质,阴虚质] ——(此语句仅作为描述里面的元素,此语句不是正式的代码语句); 博主想把他们一次性地写入c#的winform的textbox控件里 关键 1、采用foreach语句; 2、字符...
  • 什么是字符串数组

    千次阅读 2019-02-12 09:25:00
    2.以‘\0’结尾的字符数组被称为字符串数组。‘\0’是字符串结束的标志。 3.用双引号括起来的都是字符串。 二、初始化 char str[6] = {'h','e','l','l','o','\0'};//字符串数组 char str[6] = “hello”; //...
  • 讨论: 字符串数组与字符串指针数组

    千次阅读 2016-04-20 10:14:27
    由于原来学习C语言字符串时,常把字符串数组与字符串指针数组弄不清楚,它们的元素都可以用作字符串标准库函数的实参,但是自己写函数调用时,却出了不少问题,所以我就有了想再次学习它们打算。
  • 计算数组元素个数方法 int len = sizeof(a)/sizeof(A) ...计算字符串数组元素个数 int lenth = sizeof(nlanoutput)/sizeof(nlanoutput[0]); nlanoutput 是字符串数组; 定义是 unsigned char n
  • matlab如何创建一个指定维度的空字符串数组 方法一 因为空格的ASCII码是32,所以先构建一个32的多维矩阵,然后用char()函数转为字符串数组。 A=zeros(10,10); for i=1:10; for j=1:10; A(i,j)=32; end end Astr=...
  • MATLAB字符串数组

    千次阅读 2020-07-03 10:41:23
    MATLAB字符串数组 基本规则 (1)所有字符串都用单引号(英文状态下输入)括起来; (2)将字符串当作一个行向量,每个元素对应一个字符,其标识方法和数值向量相同。 (3)size指令获得串数组的大小。串中的每一个字符,...
  • var str = "H"; var newArr = ["Hello", "Height", "Hi", "Hand"]; // Method 1 for (var i in newArr) {  if (newArr[i].indexOf(str) > -1) {  // 处理操作  } ...
  • C:什么是字符串数组

    2019-09-18 08:28:49
    用 ‘\0’ 结尾的字符数组被称为字符串数组。( ‘\0’ 是字符串结束的标志) 用双引号括起来的都是字符串 二、初始化 char str[6] = { ‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’ };//字符串数组 ...
  • C语言字符串数组的正确使用是处理字符问题的根本,但是由于C语言本身的特性,字符串数组有很多的使用细节需要注意,下面将以字符串数组输入输出问题为切入点,并且引出字符串数组在内存中的分配和字符读入问题: ...
  • C语言-使用指针拼接两个字符串数组

    千次阅读 2020-01-24 05:38:18
    字符串数组对应的地址就是字符串数组中第一个元素对应的地址 字符串数组最后一个元素之后肯定是0 拼接的思路 在知道了这些之后,拼接的具体输入就是想把指针移动到第一个指针的末尾,然后在让后面的地址存储第二个...
  • 字符串数组

    千次阅读 2017-11-27 20:39:13
    说明:一维字符数组,用于存储和处理一个字符串,二维字符数组,用于同时存储和处理多个字符串; 因为字符型与整型是通用的,可以用int来定义字符数组,但两者有区别,如: char c[10]; /* 在内存中占10字节 */ int ...
  • 一个函数对字符串数组进行排序,排序的规则是根据每个字符串中重复出现次数最多的字符出现的次数,在次数相同的情况下根据出现次数第二多的字符排序: 比如: “abcaba”中重复出现次数最多的是a,次数是3,第...
  • 不过,只是知道这还是很难精确表述字符串以及字符串数组。 一般形式的操作是这样子的: char arr[ROW][LENGTH]; char *ptr[ROW]; for (int i = 0; i < ROW; ++i) { ptr[i] = arr[i]; } 从理论上讲,char...
  • int[] numb1 = { 1, 2, 3, 4, 5 };  string[] strs = new string[numb1.Length];  for (int i = 0; i  {  strs[i] = Convert.ToString(numb1[i]);  }
  • http://hi.baidu.com/fxk2006/blog/item/f8ddc7d74f08b9d8a044df73.html<br />C++中实现字符串数组很容易,定义一个string类型的数组就可以了。但在C语言中由于没有string这个类型实现起来就要麻烦些。以下我提供一...
  • public static boolean useLoop(String[] a, String[] b) { boolean flag = false; for (int i = 0; i < b.length; i++) { for (int j = 0; j < a.length; j++) { ...
  • 数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个单词就打印出“Yes”,不包含就打印出“No”。 import ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 647,882
精华内容 259,152
关键字:

怎样输出一个元素是字符串的数组