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

    千次阅读 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 ...
    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";//这种情况容易出现,a虽然是指针,但是它已经指向在堆栈中分配的10个字符空间,现在这个情况a又指向数据区中的hello常量,这里的指针a出现混乱,不允许!
    还有:不能使用关系运算符“==”来比较两个字符串,只能用strcmp() 函数来处理。


    C语言的运算符根本无法操作字符串。在C语言中把字符串当作数组来处理,因此,对字符串的限制方式和对数组的一样,特别是,它们都不能用C语言的运算符进行复制和比较操作。


    直接尝试对字符串进行复制或比较操作会失败。例如,假定str1和str2有如下声明:
    char str1[10], str2[10];
    利用=运算符来把字符串复制到字符数组中是不可能的:
    str1 = "abc";     /*** WRONG ***/
    str2 = str1;       /*** WRONG ***/
    C语言把这些语句解释为一个指针与另一个指针之间的(非法的)赋值运算。但是,使用=初始化字符数组是合法的:
    char str1[10] = "abc";
    这是因为在声明中,=不是赋值运算符。
    试图使用关系运算符或判等运算符来比较字符串是合法的,但不会产生预期的结果:
    if (str1==str2) ...    /*** WRONG ***/

    这条语句把str1和str2作为指针来进行比较,而不是比较两个数组的内容。因为str1和str2有不同的地址,所以表达式str1 == str2的值一定为0。


    转载自:http://blog.csdn.net/cherish_xmm/article/details/43267603

    展开全文
  • 在Python中字符串是不可改变的对象(immutable... 示例代码如下: s = 'abcdefghijk' #原字符串l = list(s) #将字符串转换python如何把输出的字符串赋值给变量python 字符串 赋值给list怎么把字符串"['1.0','0.0','0....

    在Python中字符串是不可改变的对象(immutable),因此无法直接修改字符串的某一位字符。 一种可行的方式,是将字符串转换为列表,修改列表的元素后,在重新连接为字符串。 示例代码如下: s = 'abcdefghijk' #原字符串l = list(s) #将字符串转换

    python如何把输出的字符串赋值给变量

    python 字符串 赋值给list

    怎么把字符串"['1.0','0.0','0.0','1.0']"变为list类型['1.0','0.0','0

    import astx ="[['sh600275','武昌鱼','4.68','10.12','1','0.05','0','11.84'],['sz002105','信隆实业','11.06','10.05','1','18.01','0','7.12'],['sz300402','宝色股份','13.81','10.04','1','1','0','4.37'],['sh603169','兰石重装','5.70',

    用python编写程序,将从键盘中录入的字符串赋值给xstr=input("请输入字符串:") N = len(str) list = [] for c in str: list.append(c) for i in range(0, N): if list[i] >= '0' and list[i]

    python 如何将字符串转换为类变量然后为其赋值?

    如题,比如说将"a[0].name"转换成a[0].name然后给它赋值。vars()[]会报1. 使用连接符: + 1 2 world = "World" print "Hello " + world + " 。 " 2. 使用占位符来内插 1 2 world = "World" print "Hello %s 。" % world 3. 使用函数 1 2 3 li = ['my','name','is','bob'] mystr = ' '.join(li) print mystr 上面的语句

    python中给s赋值字符串怎么写?

    快乐4正确的语法是 if **==**: 而不是 if **=** 你少了个等号。

    python中怎么在字符串结尾添加新字符?

    字符串是不可变的,只能重新构建字符串然后赋值 >>> s = 'ab'>>> s += 'c'>>> s'abc'

    python 通过字符串对成员变量赋值

    假设我有一个类对象obj, obj分别有成员变量a,b,c ... 很多个成员变量。 class Obj: def __init__(self): pass obj = Obj()keys = ['a', 'b', 'c']values = [1, 2, 3]for key, value in zip(keys, values): setattr(obj, key, value) print(obj.__dict__)

    python的数字转化为字符串怎么弄

    python中如何把 带回车符的多行文本赋值给某个变量如题

    python中字符串类型可以回车啊 我给你找个例子啊 在Python中,可以使用三种方式定义字符串。单引号、双引号和三引号。 例如:'string'、"string"、"""string"""或者是'''string'''。 在使用上,单引号和双引号没有什么区别。

    展开全文
  • 字符串赋值操作

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

     

    &2 测试源代码 

    string str1("sophia is a good girl!");
    string str2;
    string str3;
    string str4;
    string str5;
    str2.assign(str1);
    str3.assign("sophia is a good girl!", 8);
    str4.assign(str1, 2, 10);
    str5.assign(10, 'c');//用几个相同的字符,赋值.
    cout << "str1= " << str1 << endl;
    cout << "str2= " << str2 << endl;
    cout << "str3= " << str3 << endl;
    cout << "str4= " << str4 << endl;
    cout << "str5= " << str5 << endl;

    展开全文
  • C语言字符串赋值

    2021-03-06 12:50:16
    C语言字符串赋值 #include <stdio.h> int main() { char s[10]; s = "string"; //main.c:14:7: error: assignment to expression with array type //s = "string"; char *sp; *sp = "string"; //...

    C语言字符串赋值

    #include <stdio.h>
    
    int main()
    {
        char s[10];
        s = "string";   //main.c:14:7: error: assignment to expression with array type 
                        //s = "string";
        char *sp;
        *sp = "string"; //Segmentation fault
        
        char *spi="string!"; //Success
    }

    char s[10];
    s = "string";   //main.c:14:7: error: assignment to expression with array type 

    为什么会出现assignment to expression with array type这个报错呢,因为s是一个数组名,数组名无法赋值。

    char *sp;
    *sp = "string"; //Segmentation fault

    为什么会出segmentation fault呢?因为sp是一个指针类型,指向的一个字符所以无法存储字符串 

    展开全文
  • 字符串赋值——20190716 昨天在代码编译时遇到了下面的错误: 检查后发现全是字符串赋值问题,以下是之前的赋值方式: 之后我尝试调用strcpy函数进行赋值,报错就消失了: 需要注意的是,调用此函数需要添加一个...
  • 1、字符指针字符串赋值给字符指针变量时,可以在定义的时候就初始化,也可以先定义,再赋值。2、字符数组但字符串赋值给字符数组时,可以在定义的时候就初始化,但不可以像字符指针那样先定义,后面再赋值。为了搞...
  • c++ 字符串赋值

    千次阅读 2018-12-15 21:37:03
    从大一学c语言到现在都快三年了,今天居然还在简单的字符串赋值的过程中犯了错误,应该记下来,以免日后再犯。 这是一个结构体 typedef struct student { char name[21]; char sno[21]; int grade; } student;...
  • 1、字符指针字符串赋值给字符指针变量时,可以在定义的时候就初始化,也可以先定义,再赋值。2、字符数组但字符串赋值给字符数组时,可以在定义的时候就初始化,但不可以像字符指针那样先定义,后面再赋值。为了搞...
  • socket类有一对函数send()和recv()但是当...因此就产生了要把用GetDlgItemText()获得的字符串赋值给字符数组,然后才能正常传递的问题。 到网上搜索了半天终于找到了转换的方法: char ss[1024]; CString temp; str...
  • 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; } 但是,直接...
  • 字符数组用字符串赋值的三种可行形式: 1、定义的时候直接用字符串赋值 char a[10]="hello"; 【注意】不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的,一个字符怎么能容纳一个字符串?况且a[10...
  • VC++ 字符串赋值例子

    千次阅读 2015-06-09 15:03:12
    VC++ 字符串赋值例子。
  • 1.可以将字符串赋值给指向字符的指针p,而不能将字符串赋值给一个字符数组。 char a[10]="hello";//正确的。 char a[10];a="hello";//错误的 char *a ="hello";//正确的 第一种写法:即char a[10],开辟了10个字节...
  • 我觉得c语言比较蛋疼的一个地方就是给字符串赋值,不是初始化,是赋值。 char string[20]={0}; 你不能通过 string="hello";这种方式赋值。但是在字符串初始化的时候可以通过这种方式赋值 char string[20]="hello...
  • 不管是基本的char字符型,还是包装字符类型Character,它们的每个变量只能存放一个字符,无法满足对一串...例如给字符串变量赋初始值,就有多达四种的赋值形式(包装类型只有三种赋值),分别介绍如下:1、被双引号...
  • 字符串主要用于编程,字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=...但是字符串赋值有一定要求,例如C语言的运算符根本无法操作字符串。在C语言中把字符串当作...
  • Python:给字符串赋值

    万次阅读 2018-08-03 19:54:32
    在 Python 使用 exec() 或 exec 可以给一个字符串赋值,其原理其实就是使用这个函数来执行这条字符串。 python 3 中 exec() 为一个函数: &amp;gt;&amp;gt;&amp;gt; exec(&quot;W1 = 123&quot...
  • 字符串赋值问题

    千次阅读 2012-03-29 00:17:11
    字符串的赋值,本质上并不是对变量赋值了整个字符串,而是将字符串的首地址给了变量,因此呢要想对字符串赋值有3种方法,   方法一:首先要有一个指向字符的指针用来存放这个字符串的首地址。 例如 char *p;下面...
  • 1)下面两种方式的字符串赋值均正确 char str1[] = "hello str1"; char *str2= "hello str2"; char *str3; str3 = "hello str3"; 2)char str1[] = "hello str1"; 是将字符串赋值给数组,字符串存在数组里(这里...
  • 字符串(c语言): 以“abcd”为例,解释...1. 字符串赋值给char * int main(int argc, const char *argv[]) { char *p1 = "hello"; printf("p1[0] = %c\n", *p1); printf("%s\n", p1); char *p2 = NULL; ...
  • 最近碰到一个问题,当我在编写一前端页面时,需要将一jsp的多行字符串赋值给script脚本中的var 变量,使得其成为一个脚本字符串。 &nbsp;&nbsp;&nbsp;&nbsp;如果我们简单的写一句代码: var jsStr ...
  • 字符串赋值与初始化

    2017-09-30 14:47:20
    字符串赋值与初始化 char cString[10]="hello world" 是初始化,合法。   char cString[10]; cString="hello world" 是赋值,这样赋值非法。原因在于声明了cString数组后,cString其实是一个char型的常量指针,...
  • 字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。4.2、设置字符串的格式1、使用字符串格式设置运算符——百分号。2、使用字符串方法format()。3、宽度、精度和千分位分割符宽度使用整数指定:(数和...
  • C#中字符串赋值,判断空字符串

    千次阅读 2011-06-04 15:43:00
    C#中字符串赋值,判断空字符串 string str = string.Empty;最好的方法if (str.Length == 0)好的方法:if (str = string.Empty)坏的方法if (string str = "")
  • 字符串常量的值是一个地址常量,将字符串赋值给字符数组后,为什么数组名的值与字符串常量的值并不一致?![图片](https://img-ask.csdn.net/upload/201705/16/1494890144_528741.jpg)
  • 字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。4.2、设置字符串的格式1、使用字符串格式设置运算符——百分号。2、使用字符串方法format()。3、宽度、精度和千分位分割符宽度使用整数指定:(数和...
  • String s="hi";String s1=new String("hi");...实际上,它是Java,堆或堆栈放置中的内存分配的重复,只能标记为字符串对象和字符串文字之间的差异的重复考虑以下String s ="hi";String s1 = new String("hi");变...
  • 运算符重载——重载赋值运算符=用于字符串赋值 Time/Memory Limit:1000 MS/32768 K Submitted: 72 Accepted: 44 Problem Description 定义一个字符串类,该类包括一个字符型指针数据成员,构造函数...
  • loadrunner字符串赋值

    2017-05-26 17:47:00
    1、将参数赋值字符串str; char str[100]; strcpy(str,lr_eval_string("{user_id}"));//将user_id中的参数赋值给str; 2、字符串str1赋值字符串字符串str2; char str1[100]; char str2[100]="123"; ...
  • 将文件中字符串赋值到ArrayList中

    千次阅读 2016-04-30 15:04:11
    将文件中字符串赋值到ArrayList中

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,737
精华内容 12,294
关键字:

字符串赋值