精华内容
下载资源
问答
  • 定义指针字符串:char*v->VOD_REQUEST_ID=“123455” 分配指针字符串地址: char *VOD_SERVER_REQUEST_DATA=(char *)malloc(strlen(v->VOD_REQUEST_ID)+1) ; 复制,v->VOD_REQUEST_ID: strcpy(VOD_SERVER...

       定义指针字符串:char*v->VOD_REQUEST_ID=“123455”

    分配指针字符串地址: char *VOD_SERVER_REQUEST_DATA=(char *)malloc(strlen(v->VOD_REQUEST_ID)+1) ;
       复制 ,v->VOD_REQUEST_ID: strcpy(VOD_SERVER_REQUEST_DATA,v->VOD_REQUEST_ID);
         strcat(VOD_SERVER_REQUEST_DATA,",");
         strcat(VOD_SERVER_REQUEST_DATA,"5");

     

    printf(“VOD_SERVER_REQUEST_DATA:%S”,VOD_SERVER_REQUEST_DATA);

    执行结果:123455,5

    转载于:https://www.cnblogs.com/dpf-learn/p/7759870.html

    展开全文
  • C语言字符串赋值给数组/char *

    千次阅读 2021-01-27 19:22:20
    字符串(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; ...

    字符串(c语言):

    以“abcd”为例,解释如下:

    1. 申请了空间(在常量区),存放了字符串 
    2. 在字符串尾加上了'/0'    
    3. 返回地址

    一定记清楚!!

     

    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;
        p2 = "world";
        printf("p2[0] = %c\n", *p2);
        printf("%s\n", p2);
    
        return 0;
    }

    小结:以下两种形式赋值效果相同

     

    char *p1 = "hello";

     

     char *p2 = NULL;

     p2 = "world";


    2. 字符串赋值给数组

    1) 字符串赋值给定长数组

    int main(int argc, const char *argv[])
    {
        char p1[10] = "hello";
        printf("%s", p1);
    
        return 0;
    }
    
    /* 结果输出:
    
    hello
    
    */
    int main(int argc, const char *argv[])
    {
        char p2[10];
        p2 = "hello";
    
        return 0;
    }
    
    /*
    ../src/demon.c: In function 'main':
    ../src/demon.c:46:8: error: assignment to expression with array type
       46 |     p2 = "hello";
          |        ^
    ../src/demon.c:45:10: warning: variable 'p2' set but not used [-Wunused-but-set-variable]
       45 |     char p2[10];
          |          ^~
    */

    小结:以下两种形式不同

     

    char p1[10] = "hello";

     

    char p2[10];

    p2 = "hello";

    对于第二种形式的理解: “hello”赋值的值是一个地址,p2是一个常量地址却。因此不能将字符串的地址赋值给一个常量

    2)字符串赋值给未知长度数组

    int main(int argc, const char *argv[])
    {
        char p[] = "hello";
    
        printf("%s", p);
        printf("sizeof(p[]) = %d", (int)sizeof(p));
    
        return 0;
    }
    
    /*结果输出:
    > Executing task: .\bin\demon.exe <
    
    hello
    sizeof(p[]) = 6
    终端将被任务重用,按任意键关闭。
    */

    char str[] = "hello";
    因为定义的是一个字符数组,所以就相当于定义了一些空间来存放"hello",而又因为字符数组就是把字符一个一个地存放的,所以编译器把这个语句解析为
    char str[6] = {'h','e','l','l','o','\0'};
    

    小结:字符串赋值给不定长度的数组时,sizeof数组计算出来的长度结果中是包含‘\0’的。

    展开全文
  • socket类有一对函数send()和recv()但是当...因此就产生了要用GetDlgItemText()获得的字符串赋值给字符数组,然后才能正常传递的问题。 到网上搜索了半天终于找到了转换的方法: char ss[1024]; CString temp; str...
            socket类有一对函数send()和recv()但是当使用过程中会发现他们之间只能用字符数组互相传递字符串。因此就产生了要把用GetDlgItemText()获得的字符串赋值给字符数组,然后才能正常传递的问题。
           到网上搜索了半天终于找到了转换的方法:
           char ss[1024];
           CString temp;
           strcpy(ss,(LPCTSTR)temp);  

           原来如此简单……


    转载于:https://www.cnblogs.com/TCrow/archive/2007/10/30/4216675.html

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

    2020-06-03 21:38:20
    摘抄自百度: C语言 strcpy() 函数用于对字符串进行复制(拷贝)。...strcpy() 会strSource 指向的字符串复制到strDestination。 必须保证strDestination 足够大,能够容纳下 strSource,否则会导致溢出错...

    摘抄自百度:

    C语言 strcpy() 函数用于对字符串进行复制(拷贝)。

    头文件:string.h

    char* strcpy(char* strDestination, const char* strSource);

    参数说明:

    • strDestination:目的字符串。
    • strSource:源字符串。

    strcpy() 会把 strSource 指向的字符串复制到 strDestination。

    必须保证 strDestination 足够大,能够容纳下 strSource,否则会导致溢出错误。

    返回值:目的字符串,也即 strDestination。

    实例】使用C语言 strcpy() 函数将字符串 src 复制到 dest。

    #include <stdio.h>
    #include <string.h>
    
    int main(){
        char dest[50] = { 0 };
        char src[50] = { "http://c.biancheng.net" };
        strcpy(dest, src);
        puts(dest);
    
        return 0;
    }

     

    展开全文
  • 问不能用赋值语句将一个字符串常量或字符数组直接一个字符数组赋值。“ 那么str1=“China”是不是错的? char a[ ]=‘toyou’; 为什么是正确的呢? 举例如下: char s[20];s=“helo”;这样是错误的,原因就是不能...
  • 一个字符串可以赋值给一个字符数组,只要不定义这个字符数组的长度就行 例如: char a[]=“Hello” 此时存在数组里面,也是一个字符一个位,不包括双引号 如果要输出时 就用strlen()计算数组的长度 然后用个for...
  • 1.可以将字符串赋值给指向字符的指针p,而不能将字符串赋值给一个字符数组。 char a[10]="hello";//正确的。 char a[10];a="hello";//错误的 char *a ="hello";//正确的 第一种写法:即char a[10],开辟了10个字节...
  • 字符串指针赋值给数组

    千次阅读 2018-08-08 20:57:57
    比如 char *p=”sdflkjasljfsjlsdfsa”;...将p赋p1 (1)strcpy(p1,p); (2)char *src=”helloworld”; char des[100]={0}; memcpy(des,src,strlen(src)+1); //void *memcpy(void *str1, const...
  • 字符串常量的值是一个地址常量,将字符串赋值给字符数组后,为什么数组名的值与字符串常量的值并不一致?![图片](https://img-ask.csdn.net/upload/201705/16/1494890144_528741.jpg)
  • 不能用字符串给字符数组赋值

    千次阅读 2015-04-19 17:01:55
    一个字符串,如"hello",一般为字符串常量,可以用它对字符指针赋值,或初始化,相当于这个字符串常量的首地址赋这个指针,如: char *p = "hello";  或者 char *p; p="hello"; 但是,当用"hello...
  • 一、字符指针、字符数组 字符指针:字符串指针变量本身是一个变量,用于存放字符串的首地址。...3.将字符串首地址赋值给字符指针; 可以写为: char *ps; #ps字符串指针,是指针,是一个变...
  • 一个字符串赋值给一个数组

    万次阅读 2015-02-13 16:07:52
    我们可以定义一个指针类型的字符串它的地址传递一个指针类型的数组 #include int main(void) { //这个字符串p本身代表一个地址 char * p = "hello world!"; //ch本身是一个指针类型的数组,指向ch这一片空间...
  • 直接上代码: int i, n; char *string[MAXN] = {NULL}; scanf("%d", &n); for(i = 0; i <... string[i] = (char *)malloc(sizeof(char)*MAXS);...这样就可以输入字符串赋值给字符串数组 ...
  • 一个字符串,如"hello",一般为字符串常量,可以用它对字符指针赋值,或初始化,相当于这个字符串常量的首地址赋这个指针,如: char *p = "hello";  或者 char *p; p="hello"; 但是,当用"hello...
  • ——以字符’\0’结尾的char数组就是一个字符串,但如果char数组没有以’\0’结尾,那么就不是一个字符串,只是普通字符数组,所以字符串是一种特殊的char数组。 两者的区别: 字符串: 1、字符串赋初值用双引号引...
  • C++ 字符串与字符数组 详解

    万次阅读 多人点赞 2018-03-03 19:28:22
    字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。 下面的声明和初始化创建了一个 “Hello” 字符串。由于在数组的末尾存储了空字符,所以...
  • 一个字符串,如"hello",一般为字符串常量,可以用它对字符指针赋值,或初始化,相当于这个字符串常量的首地址赋这个指针,如: char *p = "hello";  或者 char *p; p="hello"; 但是,当用"hello"...
  • 把字符串a按 , 进行分隔后得到的数组b 例: a = “12,3,5,125”; string[] b = a.Split(’,’); b中的值是 b[0] = 12 b[1] = 3 b[2] = 5 b[3] = 125
  • 字符型指针,数组字符串赋值

    千次阅读 2019-07-09 10:17:44
    C语言中,为什么字符串可以赋值给字符指针变量 char *p,a='5'; p=&a; //显然是正确的, p="abcd"; //但为什么也可以这样赋值?? 问:一直理解不了为什么可以将字串常量赋值给字符指针变量,请各位指点! 答...
  • 无论是使用字符串给字符数组赋初值,还是使用字符串给指针赋初值,结果都是正确的。 但是如果逐个字符字符数组赋初值,就需要在后面加上0或者'/0'。这是strstr函数的定义所决定的。 或者用 char array[5]...
  • 字符串和字符数组

    2020-05-06 11:17:43
    字符串和字符数组字符串字符数组关于%s的问题字符越界和出现乱码问题溢出 字符串 字符串是 "" 号赋值的 例: char a[]="hello";//长度为6 最后加了一个 ' \0 ' 或 char a[6]="hello"; 字符串会自动的在最后加一个'\0...
  • #include &lt;stdio.h&gt; int main() { char name[20] = {0}; // 数组定义的时候需要初始化 ... // 从s指针指向的内容中将长度为strlen(s)的字符串赋值数组name中 printf("s = %s\n...
  • 对于数组初始化来说,字符串常量相当于构造函数中的初始化列表,当初始化数组时,会为数组分配相应长度的空间,并把字符串常量复制到数组中去。str1和str2的初始地址不同,因此它们的值也是不同的。 两者类似浅...
  • 数组定义: char acBuf[sizeof(TRANS_HEAD_S) + sizeof(USER_HEAD_S) + 4] = {0}; 结构体定义: typedef struct { int iOne; int iTwo; int iThr; }TRANS_HEAD_S; typedef struct { int iUser; }USER.....
  • unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;... //字符串值数据需要.../// 3:字符串赋值给数据需要拷贝 /// /// end.  
  • 如何将一个字符串数组赋值给另一个字符串数组?一开始直接用二维数组赋值,报错了,那么怎么用一个字符串数组初始化另一个字符串数组
  • 字符串与字符数组的相互转化 public static void main(String[] args) { String myString = "hello123"; //创建一个字符串变量myString char[] myCharArray; //创建一个字符数组myCharArray myCharArray = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 392,123
精华内容 156,849
关键字:

怎样把字符串赋值给数组