精华内容
下载资源
问答
  • 在c语言中,可以一个数组直接赋值字符串,像下面的形式:char yijuhua[ ] = "必须是一串常量字符吗?" ,请看下面的代码—— [#include "stdio.h" char *dapu[4]; void main() { int a=3,b=2; dapu[0]=...
  • 如何将一个字符串数组赋值给另一个字符串数组?一开始直接用二维数组赋值,报错了,那么怎么用一个字符串数组初始化另一个字符串数组?
  • 如何给数组添加字符串

    千次阅读 2015-07-14 20:09:15
    赋值一个字符串“hello”,可以这样写: strcpy((char*)xxx,”hello”);//把”hello”赋值给xxx数组 如果想在xxx原有的字符串后面添加一个数组,如添加 “World!”,可以这样写: strcat((char *)xx

    添加头文件#include “string.h”

    例如定义一个数组unsigned char xxx[20];

    给它赋值一个字符串“hello”,可以这样写:

    strcpy((char*)xxx,”hello”);//把”hello”赋值给xxx数组

    如果想在xxx原有的字符串后面添加一个数组,如添加 “World!”,可以这样写:

    strcat((char *)xxx, ” World!”);//给xxx末尾添加字符串”World!

    展开全文
  • 如何给字符串数组赋值

    千次阅读 2015-06-22 22:19:57
    怎么这个数组赋值呢? 1、定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再它赋值,如char a[10]; a[10]="hello";这样是错误的! 2、对数组中字符逐个赋值 char a[10]={'h','e','l','l'...

    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出现混乱,不允许!
    3
    、补充一点 char *a; a="hello";//这种情况是正确的。
    还有:不能使用关系运算符“==”来比较两个字符串,只能用strcmp() 函数来处理。

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

    直接尝试对字符串进行复制或比较操作会失败。例如,假定str1和str2有如下声明:
    char str1[10], str2[10];
    利用=运算符来把字符串复制到字符数组中是不可能的:
    str1 = "abc";    
    str2 = str1;      
    C语言把这些语句解释为一个指针与另一个指针之间的(非法的)赋值运算。但是,使用=初始化字符数组是合法的:
    char str1[10] = "abc";
    这是因为在声明中,=不是赋值运算符。
    试图使用关系运算符或判等运算符来比较字符串是合法的,但不会产生预期的结果:
    if (str1==str2) ...   
    这条语句把str1和str2作为指针来进行比较,而不是比较两个数组的内容。因为str1和str2有不同的地址,所以表达式str1 == str2的值一定为0。
    原文地址:http://blog.sina.com.cn/s/blog_6e4728e50100lz3e.html
    展开全文
  • 如何给字符数组赋值

    万次阅读 2017-03-28 12:18:37
    那么,我们先来看看如何给一个一维数组赋值:1、定义的时候直接赋值:char arr[10] = {"kitty"};这种写法也可以直接省略花括号,直接写成:char arr[10] = "kitty";2、初始化列表,把各个字符依次赋给数组中的元素:...

    要说C语言中最让我觉得棘手的,就是字符数组的,C语言中没有字符串这个类型,字符串只能存放在字符型数组中。

    那么,我们先来看看如何给一个一维数组赋值:


    1、定义的时候直接赋值:

    char arr[10] = {"kitty"};

    这种写法也可以直接省略花括号,直接写成:

    char arr[10] = "kitty";

    2、初始化列表,把各个字符依次赋给数组中的元素:

    char arr[10] = {'k','i','t','t','y'}

    这种写法是不可以省略花括号的。

    3、利用字符串处理函数
    strcpy( str1, str2)可以将字符串2的内容复制到字符串1中。

    char arr[10];
    strcpy(arr, "kitty");

    利用字符串处理函数对字符串进行赋值,要注意(1)字符数组1必须定义的足够大,以便容纳字符串2;(2)需要包含头文件string.h

    对一维数组进行赋值时需要注意的易错情况:
    情形一:

    char arr[10];
    arr[10] = "kitty";

    数组元素的下标是从序号0开始,arr[10]最大的下标值为9,况且arr[10]指的是下标为10的元素,一个字符是无法容纳一个字符串的。

    情形二:

    char arr[10];
    arr = "kitty";

    arr虽然是个指针,但是它已经指向了堆栈中的10个字符空间,无法指向”kitty“这个常量了。


    展开全文
  • c语言中如何给字符串数组赋值

    千次阅读 2013-12-16 15:55:57
    c语言中如何给字符串数组赋值 1.问题 这是我写的 struct student { int x; char name[10]; }; void main() { student st; st.name= 这里能不能直接赋值 一个字符串 “123”;? 如果不用scranf() } ...
    c语言中如何给字符串数组赋值

    1.问题

    这是我写的
    struct student
    {
    	int x;
    	char name[10];
    };
    void main()
    {
           student st;
        st.name=     这里能不能直接赋值 一个字符串 “123”;? 如果不用scranf()
    }
    
    2.原因
    
    st.name="123";  非法,常量字符串不能直接赋值给字符数组,因为st.name 地址是确定的,不能再改了。 char name[10]="123";可以的,定义时,进行初始化字符数组。

    3.解决办法
    注意:在c语言中,非字符数组初始化时,不能直接对字符数组进行赋值,可以使用strcpy对字符数组进行赋值

    可以用string.h,头文件里面的strcpy()函数,拷贝。
    strcpy(st.name,"123");
    
    4.strcpy()的作用
    
    strcpy()的作用将一个字符串复制到另一个字符数组中。
    
    例:
    
     char a[]="this is my name ,and what's your name";  char b[]="my name is wang tiqn qiao"; strcpy(a,b);//把b字符数组中的内容拷贝a字符数组中
    5.strcpy()和strncpy()的区别

    strcpy函数连'\0'都复制到目标数组。

    而strncpy函数不把'\0'复制到目标数组,有一种情况strncpy的效果跟strcpy的效果相同,就是把b数组的整个数组复制过去,包括'\0'.



    展开全文
  • 一个字符串,如"hello",一般为字符串常量,可以用它对字符指针赋值,或初始化,相当于把这个字符串常量的首地址赋这个指针,如: char *p = "hello";  或者 char *p; p="hello"; 但是,当用"hello...
  • 如果使用直接赋值的方式,无论是 String ls_char ls_char = " To assign a string value to a string type array " String ls_array[] ls_array = ls_char 还是 String ls_char ls_char = " To assign a ...
  • 一般的main()函数中这个字符串数组是不带参数的,但是如果像上图中需要传参时,我们可以这么设置: (1)选择Run下面的Edit Configurations: (2)在Program arguments一列中输入参数(单个参数、多个参数): ...
  • 那它是如何存放和表示字符串的呢?两种方式——字符串常量以及字符类型的数组字符串常量:“FishC”,“小甲鱼”,“鱼C工作室” 字符数组: 可以先定义指定长度的字符数组,然后再每个元素单独赋值: int main...
  • 如何给结构体中的字符数组赋值

    千次阅读 2016-11-07 21:59:21
    1、定义的时候直接用字符串赋值 char a[10]="hello"; 注意:不能先定义再赋值,如 char a[10]; a[10]="hello"; 这样是错误的! 2、对数组中字符逐个赋值 char a[10]={'h','e','l','l','o'}; 3、利用...
  • 如何给Java String数组赋值

    万次阅读 2018-07-03 14:12:28
    //创建一个长度为5的String(字符串)型的一维数组str[0] = "a"; //赋值str[1] = "b";str[2] = "c";str[3] = "d";str[4] = "e";//也可以创建并赋值String[] str =...
  • 直接上代码: int i, n; char *string[MAXN] = {NULL}; scanf("%d", &n); for(i = 0; i <... string[i] = (char *)malloc(sizeof(char)*MAXS);...这样就可以输入字符串赋值给字符串数组 ...
  • 最近看到有同事在使用for循环的时候首先会将数组或者字符串的长度赋值给一个变量;在网上查了一下说是这样可以节约资源的消耗,真实的情况又是如何?让我们看下他们的源码来分析。 1.将数组的长度赋值给变量len ...
  • #include &lt;stdio.h&gt; int main() { char name[20] = {0}; // 数组定义的时候需要初始化 ... // 从s指针指向的内容中将长度为strlen(s)的字符串赋值数组name中 printf("s = %s\n...
  • RT! 我有个数据lbyte,想从这个数组的指定索引位置开始提取下4个索引的数据,并将其赋值给字符串变量M,如何实现?
  • 最近看到有同事在使用for循环的时候首先会将数组或者字符串的长度赋值给一个变量;在网上查了一下说是这样可以节约资源的消耗,真实的情况又是如何? 1.数组.length String[] s = {"qw","as","a"}; for(int i=0; i...
  • 一个字符串,如"hello",一般为字符串常量,可以用它对字符指针赋值,或初始化,相当于把这个字符串常量的首地址赋这个指针,如: char *p = "hello";  或者 char *p; p="hello"; 但是,当用"h
  • 我定义了一个AnsiString sStr;和AnsiString sChar;...问题是:现在想把 sStr里的数据写入到字符数组里面,比如定义一个char[64],然后把 sStr里面那64个数放入char[64]里面,哪位高手知道怎么弄?先谢谢了
  • #include <stdlib.h> #include <...请问怎么在第一个节点中,从键盘输入N个字符串给*arr[amount1] 空格隔开,回车结束赋值 _(:зゝ∠)_我也不知道怎么结构体中的*arr[amount1]申请内存
  • 例如我现在有一个 char *ptr = "This is my string"; 我需要把它分成一个字符串数组 char *array[] {"This", "is", "my", "string"} 好像是可以使用strtok函数, 如何给array赋值呢 求助!
  • 问:程序中有如下变量: char pMsg[100]; CString str; 其中pMsg已经被赋值了,怎样把pMsg的值传str? 答:str.Format("%s",pMsg);
  • 如何给一个已经初始化过的字符数组赋值?比如定义一个字符数组a[30],已经给将a[0]初始化,如何才能继续向该数组继续输入某一字符串?前提条件是不改变a[0]的值。 求各位大佬指教!!![图片说明]...
  • TextView的个数是根据字符串数组的长度决定的,TextView显示的文字是从数字符串组的下标依次取出来的。问题是赋TextView的值是重复的数组最后一位,如图: ![图片说明]...
  • C语言数组字符串初始化问题恋爱语录:能牵手的时候,请别肩并肩,能拥抱的时候,请别手牵手,能相爱的时候,请别说分开;拥有了爱情,请别去碰暧昧字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是...
  • 如何存储一组字符串,二维字符数组是一个可行的方法,但是该方法有一个致命问题,二维数组的列数是需要明确出的,每一行的列数相同,然而字符串有长有短,这样势必造成较大的空间浪费,若是需要交换字符串顺序,则...
  • 索引数组(索引值为数字,以0开始)和关联数组(以字符串作为索引值) 数组赋值方式有哪两种? 数组的声明方式主要有两种。 1.通过array()函数声明数组; 可以通过key=>value的方式分别定义索引和值,也可以...
  • 2.1 数组赋值如下 results,如果是字符串数组加上单引号即可。 2.2有三种情况,ajax是不会提交后台。 数组为空[] 数组为空字符串 ‘’ 数组没定义 这里看到提交后台的数据只有results。这点很重要,关系到你...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 324
精华内容 129
关键字:

如何给数组赋值字符串