C_language_renew04

String

  • 字符串定义:字符串是常量是双引号括起来的任意字符序列。特别注意字符串是以‘\0’为结束符。

  • 常见的字符串是在只读数据段。

  • C_language 将常量字符串处理为一个指向数据段中一段字符串的字符指针。可以将它付给一个char的指针。const char const
    如需修改字符串中的数据,通常使用字符数组 char*p = "hello world”;备份字符串
    通常做法 char array[] = "china";

  • 字符串的输入与输出
    ** scanf() gets() 的区别:**
    scanf() 遇到空格,会截止输入,在不越界的情况下,scanf会自动追加'\0'
    printf() puts()的区别:
    puts会自动加上换行


  • 包含'\0'

    char array[5] = "china";
    printf("%s\n",array);
     //发生了越界'\0'没有拷进去,才会出现乱码
    

  • 对比学习

    char array[100];
    //scanf("%s",array);  //在没越界的情况下,scanf会自动在字符串后面追加'\0',遇到空格会截止输入
    //printf(“%s\n”,array);
    gets(array);    //可以输入空格
    puts(array);    // 自动追加换行
    return 0;
    

  • 合并

    char firstName[30] = "jim";
    char lastName[30] = "Green";
    char * p = firstName;
    
    for(p = firstName;*p != '\0';p++);
    for(char *q = lastName;*p = *q;p++,q++);
    

你可能感兴趣的:(C_language_renew04)