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++);
    

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容