C 字符串学习心得

-2 C语言学习:C语言中文网 http://c.biancheng.net/view/402.html

-1 int t = '1' - '0',  t就是等于1了

0. 是 NULL, 没有 null

1. scanf

    scanf方法中 获取%s %f %d 都是用空格 或tab 或回车 作为分割符;对于%c 不用空格这种分割符

    gets() 是用 回车 作为 分割符

 

2. 字符串char[]

  1. char str[30] = {"c.biancheng.net"};
  2. char str[30] = "c.biancheng.net"; //这种形式更加简洁,实际开发中常用
  3. 获取字符串长度:

 

#include <stdio.h>
#include <string.h>  //记得引入该头文件
int main(){
    char str[] = "http://c.biancheng.net/c/";
    long len = strlen(str);
    printf("The lenth of the string is %ld.\n", len);
   
    return 0;
}

   4. 有时后有 ‘\0' 问题:C语言字符数组和字符串详解

   5. strlen(array)  【内存字节为 sizeof(array)】,strcat(array1, array2), strcpy(array1, array2), strcmp(array1, array2),  http://c.biancheng.net/view/1834.html

   6. 指针初始化

#include <stdlib.h>
// 记录的类型:
typedef struct { long key; /* ... */ } Record;
_Bool newRecord( Record **ppRecord )
{
  *ppRecord = malloc( sizeof(Record) );
  if ( *ppRecord != NULL )
  {
    /* ...初始化新记录的成员... */
    return 1;
  }
  else
    return 0;
}



Record *pRecord = NULL;
if ( newRecord( &pRecord) )
{
  /* ...pRecord现在指向了一个新的Record对象... */
}



pRecord->key = 123456L;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值