精华内容
下载资源
问答
  • 字符串赋值

    千次阅读 2020-08-05 11:17:25
    我们可以知道:char*p="helo"这种字符串的赋值方式是完全没有...学了这么多年的C语言,突然发现连字符串赋值都出错 char a[10]; 怎么给这个数组赋值呢? 1、定义的时候直接用字符串赋值 char a[10]=“hello”; 注意:

    我们可以知道:char*p="helo"这种字符串的赋值方式是完全没有问题的。要理解这种赋值方式,我们首先得理解双引号(特別注意:这个是双引号,不要赋值的时候给弄了个单引号)在这个语句中做了什么工作。双引号主要做了3个工作,分别
    (1)申请了空间(在常量区),存放了字符串。
    (2)在字符串尾加上了^0”。
    (3)返回地

    下面是转载:
    学了这么多年的C语言,突然发现连字符串赋值都出错

    char a[10];
    怎么给这个数组赋值呢?
    1、定义的时候直接用字符串赋值
    char a[10]=“hello”;
    注意:不能先定义再给它赋值,如char a[10]; a[10]=“hello”;这样是错误的!
    2、对数组中字符逐个赋值
    char a[10]={‘h’,‘e’,‘l’,‘l’,‘o’};
    3、利用strcpy
    char a[10]; strcpy(a, “hello”);

    易错情况:
    1、char a[10]; a[10]=“hello”;//一个字符怎么能容纳一个字符串?况且a[10]也是不存在的!
    2、char a[10]; a=“hello”;//这样的情况easy出现,a尽管是指针,可是它已经指向在堆栈中分配的10个字符空间,如今这个情况a又指向数据区中的hello常量,这里的指针a出现混乱,不同意!

    还有:不能使用关系运算符“==”来比較两个字符串,仅仅能用strcmp() 函数来处理。

    在C语言中,字符串是当做字符数组来处理的;所以字符串有两种声明方式,一种是字符数组,一种是字符指针。

    (1)直接逐个初始化字符数组:字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。

    char str[10]={ ‘I’,’ ‘,‘a’,‘m’,’ ‘,‘h’,‘a’,‘p’,‘p’,‘y’};
    注意:如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即’\0’ )。

    (2)用字符串常量来初始化字符数组:在c语言中,将字符串作为字符数组来处理。因此可以使用字符串来初始化字符数组。

    char str[]={“I am happy”};
    也可以省略花括号:
    char str[]=“I am happy”;
    但是,上述这种字符数组的整体赋值只能在字符数组初始化时使用,不能用于字符数组的赋值,字符数组的赋值只能对其元素一一赋值,下面的赋值方法是错误的
    char str[];
    str=“I am happy”;//错误,字符数组的赋值只能按元素一一赋值

    其中字符数组初始化也有两种方式:
    1.char parr[] = “zifuchuanshuzu”;
    //等价于charr_test[]
    2.char charr_test[] = { ‘z’,‘i’,‘f’,‘u’,‘c’,‘h’,‘u’,‘a’,‘n’,‘s’,‘h’,‘u’,‘z’,‘u’ ,’\0’};
    //与charr[]不等价
    3.char charr[] = { ‘z’,‘i’,‘f’,‘u’,‘c’,‘h’,‘u’,‘a’,‘n’,‘s’,‘h’,‘u’,‘z’,‘u’ };
    这种方法是错误的,字符串一定是以’\0’结尾的;字符数组和字符指针我们当做字符串整体初始化,系统会自动添加’\0’;对于字符数组,如果采用单个字符的方式进行初始化或者赋值一定要考虑结束符’\0’.

    (3)字符指针:在C语言中我们也可以使用字符指针来存储字符串。
    字符指针初始化:

    char* str=“zifuchuanshuzu”

    展开全文
  • Java 字符串 之 String 赋值比较

    千次阅读 2018-06-04 09:42:12
    1. 字符串赋值和初始化 2. 字符串的比较 3. 字符串的内存结构 4. 字符串操作的性能问题 */ public class TestString { public static void main(String[] args) { /* 字符串赋值和初始化两种形式...

    http://www.verejava.com/?id=16993012522383

    /**
    字符串 String
    1. 字符串的赋值和初始化
    2. 字符串的比较
    3. 字符串的内存结构
    4. 字符串操作的性能问题
    */
    public class TestString
    {
    	public static void main(String[] args)
    	{
    		/*
    		字符串的赋值和初始化两种形式
    			1. 直接赋值
    			2. new String() 实例化赋值
    		*/
    		String str="hello";
    		String str1=new String("hello");
    		System.out.println(str);
    		System.out.println(str1);
    
    		System.out.println("\n----------------");
    		/*
    		字符串的比较
    			1. 引用比较 ==
    			2. 值比较 equals
    		*/
    		String str3="hello";
    		String str4=new String("hello");
    		String str5=new String("hello");
    		String str6="hello";
    		System.out.println(str3==str4);
    		System.out.println(str3.equals(str4));
    		System.out.println(str4==str5);
    		System.out.println(str3==str6);
    
    		
    
    		
    	}
    }

    http://www.verejava.com/?id=16993012522383

    展开全文
  • 字符串初始化赋值

    千次阅读 2019-04-27 17:45:17
    在C语言中,字符串是当做字符数组来处理的;所以字符串有两种声明方式,一种是字符数组,一种是字符指针。 (1)直接逐个初始化字符数组:字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。 char ...

    在C语言中,字符串是当做字符数组来处理的;所以字符串有两种声明方式,一种是字符数组,一种是字符指针。

    (1)直接逐个初始化字符数组:字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。

    char str[10]={ ‘I’,’ ‘,‘a’,‘m’,’ ‘,‘h’,‘a’,‘p’,‘p’,‘y’};
    注意:如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即’\0’ )。

    (2)用字符串常量来初始化字符数组:在c语言中,将字符串作为字符数组来处理。因此可以使用字符串来初始化字符数组。

    char str[]={“I am happy”};
    也可以省略花括号:
    char str[]=“I am happy”;
    但是,上述这种字符数组的整体赋值只能在字符数组初始化时使用,不能用于字符数组的赋值,字符数组的赋值只能对其元素一一赋值,下面的赋值方法是错误的
    char str[];
    str=“I am happy”;//错误,字符数组的赋值只能按元素一一赋值

    其中字符数组初始化也有两种方式:
    1.char parr[] = “zifuchuanshuzu”;
    //等价于charr_test[]
    2.char charr_test[] = { ‘z’,‘i’,‘f’,‘u’,‘c’,‘h’,‘u’,‘a’,‘n’,‘s’,‘h’,‘u’,‘z’,‘u’ ,’\0’};
    //与charr[]不等价
    3.char charr[] = { ‘z’,‘i’,‘f’,‘u’,‘c’,‘h’,‘u’,‘a’,‘n’,‘s’,‘h’,‘u’,‘z’,‘u’ };
    这种方法是错误的,字符串一定是以’\0’结尾的;字符数组和字符指针我们当做字符串整体初始化,系统会自动添加’\0’;对于字符数组,如果采用单个字符的方式进行初始化或者赋值一定要考虑结束符’\0’.

    (3)字符指针:在C语言中我们也可以使用字符指针来存储字符串。
    字符指针初始化:

    char* str=“zifuchuanshuzu”;

    展开全文
  • C语言标准函数库中包括 strcpy 函数,用于字符串复制(赋值)。作为练习,我们自己编写一个功能与之相同的函数。 函数原型 // 字符串复制(赋值) char* StrCpy(char *dst, const char *src); 说明:src 为源串的起始...

    C语言标准函数库中包括 strcpy 函数,用于字符串复制(赋值)。作为练习,我们自己编写一个功能与之相同的函数。
    函数原型

    // 字符串复制(赋值)
    char* StrCpy(char *dst, const char *src);

    说明:src 为源串的起始地址,dst 为目的串起始地址,函数将 src 串复制到 dst 串,函数值为 dst。
    裁判程序

    #include <stdio.h>

    // 字符串复制(赋值)
    char* StrCpy(char *dst, const char *src);

    int main()
    {
    char a[1024], b[1024];
    gets(a);
    StrCpy(b, a);
    puts(a);
    puts(b);
    return 0;
    }

    /* 你提交的代码将被嵌在这里 */

    输入样例

    abcd

    输出样例

    abcd
    abcd

    char* StrCpy(char *dst, const char *src)
    {
    	dst=strcpy(dst,src);
    	return dst;
    } 
    
    展开全文
  • 利用C语言倒序输出字符串(非赋值) 这种方法只是将数组倒着输出来,不改变值的存储地址 #include&lt;stdio.h&gt; #include&lt;string.h&gt; //记录字符串的长度函数在这个头文件中 int main() { ...
  • python字符串、变量赋值

    万次阅读 2019-03-18 14:52:16
    多个变量赋值 Python允许你同时为多个变量赋值。例如: a, b, c = 1, 2, "john" print a,b,c ... String(字符串) List(列表) Tuple(元组) Dictionary(字典) Python数字 ...
  • 具体的代码要求当时写出来,考的是非常基础的东西,但是个人感觉这道题非常有意思,话不多说上题目:要求一串没有任何规律的字符串,例如aassgtgfaagsds,这个字符串首先进行去重,求出去重后的字符串,其实...
  • C语言标准函数库中包括 strcpy 函数,用于字符串复制(赋值)。作为练习,我们自己编写一个功能与之相同的函数。 函数原型 char* StrCpy(char *dst, const char *src); 说明:src 为源串的起始地址,dst 为目的串起始...
  • 字符串之间的赋值

    千次阅读 2018-01-29 09:31:00
    string和string之间赋值、char[]/(char*)赋值给string使用= string赋值给char[]/char*,char[]/(char*)赋值给char[]/(char*)使用strcpy //char c[len+1]; //这里len是变量,能用来声明数组 string s("abcd"); ...
  • 字符串复制与赋值的区别

    千次阅读 2018-09-02 16:50:42
    字符串赋值 使用等号,使得两个字符串值和地址都一样 例子 char arr[20]=&quot;csdn&quot;; char *p; cout&amp;lt;&amp;lt;&quot;初始时&quot;&amp;lt;&amp;lt;endl; cout...
  • Java给字符串数组动态赋值

    万次阅读 2018-05-11 19:20:53
    int n = 20;String [] s = new String[n];for(int i = 0; i &lt; n; i++){ s[i] = String.valueOf(i);};
  • 1、字符串也可以进行解构赋值 形成一个类似于“数组”的对象。 案例1-1:简单的字符串(类似于“数组”) const [a,b,c,d,e] ="Hello"; console.log(a); //H console.log(b); //e console.log(c); //l console....
  • C语言中没有字符串类型,字符串是存放在字符型数组中的,所以字符串有两种声明方式,一种是字符数组,一种是字符指针。 (2)关于字符数组的初始化 直接逐个初始化字符数组: char ch[11...
  •  原本char字符串给string赋值,都是用 string str = string(charBuf),但如果charBuf 含有空字符,那么赋值字符串会被0截断,查了下string 的构造函数string(const char * s):  1.string(const char * s)  ...
  • 版权归原作者。 决心使用C语言来做算法题,开头很痛苦。主要是困在了C字符串的输入和赋值。 现总结一下: 1、字符串指针一定要开辟空间后在做输入 char * str; str=(char*)malloc(100*sizeof(char)); s...
  • 结构体中的字符串指针数组赋值

    千次阅读 2018-08-20 15:56:52
    #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; typedef struct student { char name[20]; char num[20]; char *str[3]; }STU,*PSTU;... //...
  • 今天看到了gets()与puts()函数,发现了一个奇怪的点:字符串可以直接赋值给字符指针变量。例如以下: char * p="EDS"; puts(p); //输出结果为EDS 学过指针让我清楚明白了指针变量是不能直接赋值的,而这里的字符...
  • 字符串赋值

    万次阅读 多人点赞 2017-12-05 20:48:50
    1、定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的! 2、对数组中字符逐个赋值 char a[10]={'h','e','l','l','o'}; 3、利用strcpy ...
  • 最近在工作用到shell脚本,用到了字符串变量的拼接,同时需要对字符串进行赋值,这里与大家分享一下, 字符串拼接   shell脚本里面可以对字符串进行拼接,并且可以将拼接后的值赋予给另外一个变量,下图给...
  • 之前写存储过程,用到的sql都是相对固定的,最多...其实挺简单,先定义sql_str变量,然后给其赋一个sql字符串的值: sql_str := 'select count(*) from amc_fwsp_sap_voucher_v t   where t.usnam = '''||userno||
  • VB定义字符串数组并赋值

    千次阅读 2019-06-26 16:56:56
    EOF:指当前记录位置位于Recordset对象的最后一个记录之后。
  • 字符串字符数组的赋值

    千次阅读 多人点赞 2017-07-25 14:02:49
    字符数组的定义与初始化 Char str[10] = {‘a’,‘b’,‘c’,‘d’,‘e’}; ...1)、C语言中将字符串当做字符数组来处理,字符串的结束标志是‘\0’,而前面的所有字符组成字符串,不算’\0’
  • 指针指向空字符串和指针赋值为NULL的区别
  • groovy风格字符串截取、赋值、拼接

    万次阅读 2018-09-10 16:26:01
    1、截取字符串 deftext1="Mylastcharacterwillberemovedsoon" printlntext1[0..-2]//Mylastcharacterwillberemovedsoo deftext2="Myfirstwordwillberemovedsoon"; prin...
  • 在所有编程语言中都涉及到大量的字符串操作,可见熟悉对字符串的操作是何等重要。本文通过示例详细介绍了Go语言实现字符串切片赋值的方法,感兴趣的朋友们跟着小编一起来看看吧。 1. 在for循环的range中 func ...
  • 字符串赋值操作

    千次阅读 2017-04-14 09:36:22
    用常量字符串赋值,下面代码中的str1; 直接用另一个字符串赋值,见str2; 用一个字符串的前一段子串赋值,str3; 用另一个字符串的一个子串赋值,str4; 用几个相同的字符,赋值,见str5.   &2 测试源代码  ...
  • C语言字符串赋值的方法

    万次阅读 多人点赞 2020-09-13 10:57:40
    C语言中,常见的3种字符串赋值有如下: 1、通过字符数组直接初始化 int main() { char str[10] = "China";//还可以写成char str[10] ;str[10] = "China"; printf("str = %s", &str); return 0; } 但是,直接...
  • Java拆分带空格字符串并分别赋值

    千次阅读 2016-10-17 16:13:45
    代码如下: // 切割并分贝赋值 String q = ""; String j = ""; String k = ""; String str = ... // 定义字符串 String[] strArray = str.split("\\s"); for (int i = 0; i < strArray.lengt
  • 菜鸟求教~ 请问如何在bat中把一个字符串型的变量赋值为空字符串

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 792,669
精华内容 317,067
关键字:

对字符串进行完整赋值