精华内容
下载资源
问答
  • C语言字符串数组赋值

    千次阅读 2019-09-13 21:16:15
    数组赋值有两种方式 一种是在定义是赋值: char book[] = {"the story of ...定义后在赋值就一般用strcpy,不能用=赋值,C语言并没有提供可以直接操作字符串的运算符;“=”可以用于其他数据类型的赋值,但是不可以...

    数组赋值有两种方式
    一种是在定义是赋值:

    char book[] = {"the story of sitone"};
    char author = "曹雪芹";//去掉花括号也可以
    char k[6] = {'h','e','l','l','o','\0'};
    

    定义后在赋值就一般用strcpy,不能用=赋值,C语言并没有提供可以直接操作字符串的运算符;“=”可以用于其他数据类型的赋值,但是不可以直接给字符串赋值。但可以用赋值。

    #include<stdio.h>
    #include<string.h>
    
    int main()
    {
       char book[50];
       char *author;
       
       strcpy(book,"三体");
       //book = "三体";//这样的赋值是错误的。
       author = "liucixin";//这样赋值可以
       
       printf("%s\n",book);
       printf("%s\n",author);
       
       return 0;
    }
    
    展开全文
  • 直接上代码: #include"stdio.h" int main(){ char a[10]; for(int i = 0; i<10;...这样的赋值手法,是不正确的,是不规范的,是无法达到预期效果的。 #include"stdio.h" int main(){ char

    直接上代码:

    #include"stdio.h"
    
    int main(){
    
        char a[10];
        for(int i = 0; i<10;i++){
            printf("第%d个:",i);
            scanf("%c",&a[i]);
        }
        return 0;
    }
    

    经典的错误,标准的零分!

    在这里插入图片描述
    这样的赋值手法,是不正确的,是不规范的,是无法达到预期效果的。

    #include"stdio.h"
    
    int main(){
    
        char a[10];
        scanf("%s",&a);
        printf("%s",a);
        return 0;
    }
    

    在这里插入图片描述
    直接解决问题,直接当成字符串进行赋值。


    C语言中字符串赋值的方法还有不少,值得研究。
    展开全文
  • C语言字符数组赋值

    2021-03-07 17:31:00
    1、定义的时候直接用字符串赋值 char a[10]=“hello”; //sizeof(a)为10 或char a[]=“hello”; //sizeof(a)为6 注意:不能先定义再给它赋值,如char a[10]; a[10]=“hello”;这样是错误的! 2、对数组中字符逐个...

    1、定义的时候直接用字符串赋值
    char a[10]=“hello”; //sizeof(a)为10
    或char a[]=“hello”; //sizeof(a)为6
    注意:不能先定义再给它赋值,如char a[10]; a[10]=“hello”;这样是错误的!

    2、对数组中字符逐个赋值
    char a[10]={‘h’,‘e’,‘l’,‘l’,‘o’}; //sizeof(a)为10
    或char a[]={‘h’,‘e’,‘l’,‘l’,‘o’}; //sizeof(a)为5

    3、利用strcpy
    //#include <stdio.h>
    char a[10];
    strcpy(a, “hello”);

    展开全文
  • c语言中如何给字符串数组赋值1.问题这是我写的struct student{int x;char name[10];};void main(){student st;st.name= 这里能不能直接赋值 一个字符串 “123”;? 如果不用scranf()}2.原因st.name="123"; 非法,...

    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'.

    展开全文
  • c语言二维数组如何定义字符串????急。。。二维字符数组的定义格式为:char 数组名[第一维大小][第二维大小]; 例如:char c[3][10]; //定义了一个3行10列的二维字符数组c 由于该二维数组的每一行 c[0]、c[1]、c[2...
  • 文章转自:添加链接描述 决心使用C语言来做算法题,开头很痛苦。主要是困在了C字符串的输入和赋值。 现总结一下: 1、字符串指针一定要开辟...2、字符串数组要做初始化的开辟空间后再来存储字符串 char * strArr[n]...
  • C语言怎样给字符数组赋值

    千次阅读 2021-09-11 15:43:53
    1、数组在定义时, ...2、单字符赋值 可通过数组下标方式或指针方式,引用数组元素,进行赋值。 例子: char a[10]; char ch=‘a’; for( i=0;i<10;i++ ) a[i]=ch+i ; //可通过数组下标引用数组元素,完成赋
  • C语言二维数组字符串赋值

    千次阅读 2021-05-19 09:07:13
    今天用到了二维数组作为参数传递的程序,通过网上搜索,针对自己遇到的问题做个整理。1、在被调用函数的形参数组定义可以省略第一维的大小,第二维不可省略,如下:void fun(int a[5][20]); //合法void fun(int a[]...
  • 如何将一个字符串数组赋值给另一个字符串数组?一开始直接用二维数组赋值,报错了,那么怎么用一个字符串数组初始化另一个字符串数组?
  • 1.字符数组初始化在C语言中,字符串是当做字符数组来处理的;所以字符串有两种声明方式,一种是字符数组,一种是字符指针。(1)直接逐个初始化字符数组:字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各...
  • C语言字符数组赋值的方法

    千次阅读 2016-04-30 21:28:00
    typedef struct _tagTESTCHAR { char szTest[30];}TESTCHAR , *PTESTCHAR; int main(int argc, char* argv[]){ TESTCHAR * ptChar... //给数组的一个元素赋值 ptChar-&gt;szTest[29] = 'a'; ptChar-&...
  • C语言 字符串和字符串数组动态分配及赋值

    万次阅读 多人点赞 2018-10-25 19:25:18
    1、字符串指针一定要开辟空间后在做输入 char * str; ...2、字符串数组要做初始化的开辟空间后再来存储字符串 char * strArr[n]; int i=0; for(i;i&amp;lt;n;i++) { strArr[i]=(ch...
  • C语言字符串赋值的方法

    万次阅读 多人点赞 2020-09-13 10:57:40
    首先,C语言没有向C++,Java,python等面向对象的语言中string这样的字符串类型,C语言中的字符串是存放在字符型数组中的 C语言中,常见的3种字符串赋值有如下: 1、通过字符数组直接初始化 int main() { char str...
  • C语言中字符数组的初始化与赋值字符串相关函数

    万次阅读 多人点赞 2018-09-23 20:56:37
    C语言中字符数组的初始化与赋值字符串相关函数! 1.字符数组初始化 在C语言中,字符串是当做字符数组来处理的;所以字符串有两种声明方式,一种是字符数组,一种是字符指针。 (1)直接逐个初始化字符数组:...
  • 学了这么多年的C语言,突然发现连字符串赋值都出错,真的很伤心。char a[10];怎么给这个数组赋值呢?1、定义的时候直接用字符串赋值char a[10]="hello";注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";...
  • C语言中没有字符串类型,字符串是存放在字符型数组中的,所以字符串有两种声明方式,一种是字符数组,一种是字符指针。 (2)关于字符数组的初始化 直接逐个初始化字符数组: char ch[11...
  • 用来存放字符数组称为字符数组,例如: char a[10];//一维字符数组 char b[5][10];//二维字符数组 char c[20]={'c',' ','p',...// 给部分数组元素赋值 char d[]={'c',' ','p','r','o','g','r','a','m'};//对全...
  • ——以字符’\0’结尾的char数组就是一个字符串,但如果char数组没有以’\0’结尾,那么就不是一个字符串,只是普通字符数组,所以字符串是一种特殊的char数组。 两者的区别: 字符串: 1、字符串赋初值用双引号引...
  • 1.字符串常量只能读取,不能修改;字符数组可以读取和修改。...2.以指针形式赋值字符串,只能修改字符串指针,不能修改字符串内容,而字符数组形式的字符串,可以修改字符串中的每个字符。 ...
  • c语言新手请教一个循环给字符串指针数组赋值的问题char*STR_CHOICE_D[50];U8str[70];for(i.....){//此处改变str的值STR_CHOICE_D[i]=str;}MessageBox(STR_CHOICE_D[0],"提示",MB_OK);//期望应该等于A实际输出...
  • 原因:C语言只有在定义字符数组的时候才能用“=”来初始化变量,其它情况下是不能直接用“=”来为字符数组赋值的。 错误2:“错误:赋值时类型不兼容” 原因:结构体中数组成员Name表示数组名,是一个指针,具有...
  • C语言字符串赋值数组/char *

    千次阅读 2021-01-27 19:22:20
    字符串(c语言): 以“abcd”为例,解释如下: 1. 申请了空间(在常量区),存放了字符串 2. 在字符串尾加上了'/0' 3. 返回地址 一定记清楚!! 1. 字符串赋值给char * int main(int argc, const char *argv[]...
  • C语言 字符数组赋值

    千次阅读 2018-05-29 09:24:00
    /给数组字符串/ . . . } 上面程序在编译时, 遇到char s[30]这条语句时, 编译程序会在内存的某处留 出连续30个字节的区域, 并将第一个字节的地址赋给s。当遇到strcpy( strcpy 为 Turbo C2.0的函数)时, 首先在目标...
  • C语言中,字符数组可以存放字符串。字符数组是对字符串有特殊处理能力的数组。字符数组就是用来对字符串进行操作的,当然可以存放字符串,且字符串可以整体输入、输出。数组赋值操作是不能整体操作的,而需要对...
  • 数组定义: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_HEAD_S; 1、实现结果:acBuf...
  • C语言字符串数组与字符串指针数组

    万次阅读 多人点赞 2019-04-27 21:46:19
    1,首先,不论是局部,静态还是全局数组都必须在定义的时候...最开始编写时,将str定义为字符串数组,怎么都出不来结果。半天才发现应该用字符串指针数组 3,那么问题来了,字符串数组和字符串指针数组有什么区别 ...
  • 问不能用赋值语句将一个字符串常量或字符数组直接给一个字符数组赋值。“ 那么str1=“China”是不是错的? char a[ ]=‘toyou’; 为什么是正确的呢? 举例如下: char s[20];s=“helo”;这样是错误的,原因就是不能...
  • 原创 C语言字符串数组与字符串指针数组 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 84,827
精华内容 33,930
关键字:

c语言字符串数组赋值

c语言 订阅