精华内容
下载资源
问答
  • c语言字符串,字符数组各种输入输出方法的区别
    2021-05-20 01:26:28

    c语言没有字符串(string)这种类型,但是可以用字符数组代替

    输入方法

    如果知道字符数组的长度,我们可以用下面的方法输入

    char s[10];//长度为10的字符数组

    for(int i=0;i<5;i++)//输入五个字符

    scanf("%c",&s[i]);

    在不知道长度的情况下,可以用下面的方法输入

    char s[100];//定义一个足够长的字符数组

    scanf("%s",s);//方法一,注意不需要用&,因为数组名s就是数组的首地址

    gets(s);//方法二

    方法一和二都可以接收一串字符,区别是,方法一遇到空格和回车就会停止,方法二遇到回车才会停止

    举个例子,如果你输入abc abc然后回车,输出的时候,方法一只会输出abc,而方法二可以输出完整的abc abc

    输出方法

    如果知道长度,可以用for循环直接printf输出每个字符

    如果不知道,可以用下面的方法

    char s[100];

    gets(s);//输入

    printf("%s",s);//输出方法一

    puts(s);//输出方法二

    要注意的是,如果你是用for循环来输入字符的,那么不可以用puts或者%s来输出,否则会出现乱码。(比如vc的烫烫烫)

    char s[10];//长度为10的字符数组

    for(int i=0;i<5;i++)//输入五个字符

    scanf("%c",&s[i]);

    puts(s);//输出乱码

    printf("%s",s);//输出乱码

    这是因为,如果你输入用的是gets()或者scanf("%s",s),他会自动在字符的最后加上一个'\0',用puts或者%s输出的时候,他会找到字符中的'\0',然后把'\0'前的字符全部输出,而用for则不会给你加'\0'

    如果我们把代码改成下面这样

    char s[10];//长度为10的字符数组

    for(int i=0;i<5;i++)//输入五个字符

    scanf("%c",&s[i]);

    s[i]='\0';//给最后加上\0

    puts(s);//输出正常

    printf("%s",s);//输出正常

    更多相关内容
  • 1 Test1.java 2 3 ...把数组以字符串形式输出 15 System.out.println(Arrays.toString(i)); 16 } 17 }   转载于:https://www.cnblogs.com/WangJing0506/p/8545452.html
     1 Test1.java
     2 
     3 public class Test1 {
     4 
     5     
     6     static  void  method(int [] a){
     7         int b ;
     8         for (int i = 0; i < a.length; i++) {
     9             
    10             for (int j = 0; j < a.length-i-1; j++) {
    11                 
    12                 if (a[j]>a[j+1]) {
    13                     
    14                     b=a[j+1];
    15                     a[j+1]=a[j];
    16                     a[j]=b;
    17                 }
    18             }
    19         }
    20     }
    21 }
     1 Test2.java
     2 
     3 import java.util.Arrays;
     4 
     5 public class Test2 {
     6 
     7     
     8     public static void main(String[] args) {
     9         int  i [] = {5,2,13,4,77,6,412,1};
    10         //Arrays.sort(a);
    11         
    12         
    13         Test1.method(i);
    14         //把数组以字符串形式输出
    15         System.out.println(Arrays.toString(i));
    16     }
    17 }

     

    转载于:https://www.cnblogs.com/WangJing0506/p/8545452.html

    展开全文
  • 【用途】:这个用途非常广泛,尤其是对于玩儿黑帽seo的程序来说,比如你要创建200条内容片段,把内容片段以数组形式保存,然后用这个方法就可以随机取几条内容片段,然后组合拼接成字符串输出到前端。如果句子库 ...
  • 数组变成字符串输出

    千次阅读 2020-07-13 18:38:14
    * 需求:把数组中的数据按照指定格式拼接成一个字符串 * 举例: * int[] arr = {1,2,3}; * 输出结果: * "[1,2,3]" *分析: * A;定义一个字符串对象,内容为空 * B; 先把字符串拼接一个"[" * C:遍历...
    package cn.itcast_07;
    /*
     * 需求:把数组中的数据按照指定格式拼接成一个字符串
     * 举例:
     *       int[] arr = {1,2,3};
     * 输出结果:
     *          "[1,2,3]"      
     *分析:
     *    A;定义一个字符串对象,内容为空
     *    B; 先把字符串拼接一个"["
     *    C:遍历int数组,等到每一个元素
     *    D:先判断该元素是否为最后一个
     *         是:就直接拼接元素和"]"
     *         /不是:就拼接元素和逗号
     *    E:输出拼接后的字符串    
     *
     * 
     */
    public class StringDome_数据拼接字符串 {
    
    	public static void main(String[] args) {
    		//定义数组
    		int[] arr = {1,2,3};
    		//定义字符串
    	    String s = "";
    	  //  先把字符串拼接一个"["
    	    s += "[";
    	    //遍历数组
        for(int x = 0;x<arr.length;x++) {
        	//先判断元素是否为最后一个
        	if(x==arr.length-1) {
        		//就直接拼接元素和"]"
        		s += arr[x];
        		s += "]" ;
        	}else {
        		s += arr[x];
        		s += ",";
        	}
        }	
        System.out.println(s);
    
    	}
    
    }
    
    展开全文
  • &lt;?php$str="abcdef";echo $str[2];echo '&lt;br/&gt;';echo $str[1];
    <?php
    $str="abcdef";
    echo $str[2];
    echo '<br/>';

    echo $str[1];


    展开全文
  • 1. 字符串 字符串数组

    千次阅读 2020-09-05 11:21:05
    1. 字符串 #include <stdio.h> #define MSG "I am a symbolic string constant." #define MAXLEN 81 int main(int argc, char const *argv[]) { char words[MAXLEN] = "I am a string in an array."; ...
  • 第一种:用%c输出 #include<stdio.h> int main(){ char str1[11]={'I',' ','a','m',' ','h','a','p','p','y'}; int i=0; for(i;i<11;i++){ printf("%c",str1[i]); } return 0; } 第二种:...
  • java 字符串 字节数组Today we will learn how to convert String to byte array in java. We will also learn how to convert byte array to String in Java. 今天,我们将学习如何在Java中将String转换为字节数组...
  • C# 字符串转字节数组

    千次阅读 2021-06-06 23:07:52
    c# 字符串转字节数组
  • 输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1: 输入:[“h”,“e”,“l”,“l”,“o”] 输出:[“o”,“l...
  • java字符串与字符数组之间的互转 字符串String类有许多常用的方法,其中就有一个叫toCharArray()的方法,它的作用就是把一串字符串转换成一个字符数组,在String类中还有一个toString()方法,这是可以把其他类型...
  • 字符串 ... 创建字符向量 通过将字符序列括在单引号中来创建一个字符向量。 chr = 'Hello, world' ...字符向量为 char 类型的 1×n 数组。在计算机编程中,字符串是表示 1×n 字符数组的常用术 语。但...
  • 任一元素开始串形式输出 输入 逐个元素输入 在对字符数组进行输入操作时,可以逐个元素进行输入,甚至指定输入某个位置的某个元素。下面将从C和C++两种方式进行介绍: C语言:scanf ( "%c", &数组元素 ) ...
  • C语言字符串赋值给数组/char *

    千次阅读 2021-01-27 19:22:20
    字符串(c语言): “abcd”为例,解释如下: 1. 申请了空间(在常量区),存放了字符串 2. 在字符串尾加上了'/0' 3. 返回地址 一定记清楚!! 1. 字符串赋值给char * int main(int argc, const char *argv[]...
  • 方法: 建立数组str【】 用于存放字符串; 建立数组temp【】 用于存放逆序的字符串 通过倒着遍历数组str【】,并把遍历结果存入temp【】从而实现改功能 #include <stdio.h> #include <stdlib.h> #...
  • toString()输出数组: int[] a1 = {2, 4, 3, 8, 55, 22, 15}; System.out.println(a1); //------------------直接输出 [I@1b6d3586 String sarr = Arrays.toString(a1);//注意!!!!是Arrays,,,不是Array ...
  • 142 将一个数组按照一定的格式以字符串形式输出 package Demo02;//142 将一个数组按照一定的格式以字符串形式输出 import java.util.Arrays; public class demo06StringPractise { public static void main...
  • 字符串格式化输出字符串的拼接第一种方式如:name = input("name:")age = input("age:")job = input("job:")salary = input("salary:")info = '''-------- info of ''' + name+'''------name:''' + name + '''age...
  • 假设我们需要输出 a[80] 和 b[80], ...//在printf函数中a和b不能加上中括号,此处表示的是数组首地址 不能采用的输出方式: putchar(a, b); puts(a, b); //putchar和puts函数中不能使用多个参数 ...
  • java字符串字符串数组Java String array is used to hold fixed number of Strings. String array is very common in simple java programs, specially among beginners to java and to test some specific ...
  • String 数组字符串形式

    万次阅读 2018-07-23 16:17:51
    // 将数组用逗号分隔变成字符串 StringUtils.join(str, ",")     方法一:直接用数组字符串方法效果如下 1 char[] c1 = new char[]{'a','d','s'}; 2 return = Arrays.toString(c1); 输出效果...
  • cpp 字符 字符串 字符数组处理

    千次阅读 2022-03-11 14:02:48
    字符数组使用 getline与'\0' ...使用字符数组实现,不使用字符串库函数。 */ int charlen(char str[]) { //计算字符串长度 int len = 0; while (str[len] != '\0') { len++; } return len; } int ma
  • ——字符’\0’结尾的char数组就是一个字符串,但如果char数组没有’\0’结尾,那么就不是一个字符串,只是普通字符数组,所以字符串是一种特殊的char数组。 两者的区别: 字符串: 1、字符串赋初值用双引号引...
  • 数组字符串

    千次阅读 2021-05-19 15:01:39
    2019-05-07【属猪的今年多大】属猪八戒的歇后语属猪八戒的歇后语答案—— 好吃懒做歇后语2018-11-06属猪的今年多大_属猪八戒的歇后语属猪八戒的歇后语答案—— 好吃懒做歇后语2021-05-17如何把数组转换成字符串?...
  • 将Java字符串转换为字节数组

    千次阅读 2021-03-11 10:24:54
    我有一个要加密的字节数组,然后转换为字符串,以便可以传输。 当我收到字符串时,我必须将字符串转换回字节数组,以便可以对其进行解密。 我检查了接收到的字符串是否与发送的字符串(包括长度)匹配,但是当我使用...
  • 在程序设计中,为了方便处理,...因此按照数组元素的类型不同,数组又可分为数值数组字符数组、指针数组、结构数组等各种类别。 本文主要介绍一维数组、二维数组字符数组,其余的数组将会在以后的文章中介绍到...
  • 二维数组字符串,字符数组

    千次阅读 2020-02-23 16:31:25
    二维数组 一.二维数组初始化【此处介绍4种方法】 1.分行给二维数组赋初值,如int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}; 2.可以将所有数据写在一个花括号内 如int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; 3....
  •   1.情景展示  在实际开发过程中,为了调试,有时我们需要看数组...(将数组内容以字符串形式展示出来) 2.解决方案  实现方式:将数组转换成json字符串 var array = []; var json = {}; $('...
  • C/C++字符串、字符数组的总结

    万次阅读 多人点赞 2018-08-19 16:15:48
    C++中并没有专门的字符串的类型,一个字符串实际上就是一个字符数组,与普通字符数组不同的是,字符串的结尾有一个字符\0,表示字符串的结束。 char 可以定义字符数组,也可以定义字符串 char 定义的字符数组 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 307,255
精华内容 122,902
关键字:

以字符串形式输出数组