c/c++(二)

  1. goto语句
    无条件跳转
    goto end;

    end://标号

  2. 一维数组的使用和定义
    int array[10];//定义了一个一维数组
    array[0] = 20;
    数组在内存中就是一个连续的空间,每个元素的类型是一样的。
    int array[10] = {1,1,1,1,1,1};//定义数组的同时为数组的成员进行初始化。
  3. 二维数组的定义和使用
    int array[2][2];
  4. 随机数产生函数rand和srand
    头文件 stdlib.h
    Rand是伪随机数产生器,每次调用rand产生的随机数都是一样的,如果调用rand之前先调用srand就出现任意的随机数。只要能保证每次调用srand函数的时候,参数的值是不同的,rand产生的随机数就是随意的。
  5. 用scanf输入字符串
    char s[100] = { 0 };
    scanf(“%s”,s);//%s的作用就是输入一个字符串
    printf(“%s\n”,s);
    return 0;
  6. Scanf将回车和空格都认为是字符串结束标志,gets认为回车是输入结束标识,可以输入带空格的字符串。
  7. fgets
    char s[100] = { 0 };
    fgets(s, 100, stdin);//第一个参数是char的数组,第二个参数是数组的大小,第三个标识标准输入
    //fgets是安全的,不存在缓存区溢出的问题
    printf(“%s\n”,s);
    return 0;
  8. puts
    自动会在输出完成之后打印一个’\n’
  9. strlen
    char s[100] = “Hello world”;
  10. int len = strlen(s);//得到字符串的长度,返回一个字符串中有效字符的数量,不包含结尾字符的0
    printf(“%d\n”,len);
    return 0;
  11. strcat字符串追加
  12. char s1[100] = “abc”;
    strcat(s,s1);//将两个字符串合并,结果放入第一个参数里,存在缓存区溢出问题
  13. printf(“%s\n”,s);
  14. strcmp 字符串比较

char s[100] = “hello”;
char s1[100] = “world”;
strncmp(s,s1,5);//只比较制定数量的字符
if (strcmp(s,s1) == 0)//如果返回值为0,代表参数中的两个字符串内容相同
{
printf(“相同\n”);
}
else
{
printf(“不相同\n”);
}
14. strcpy(s1,s2);//将s2的内容拷贝到s1
15. strncpy(s1,s2,3)//只拷贝前3个
16. sprint(s,”I = %d”,i);//将格式化后的字符串输出给第一个指定的参数
17. sscanf()
18. char s[100] = “abc=300”;
19. int i = 0;
20. sscanf(s,”abc=%d”,&i);
21. printf(“%d\n”,i);
22. return 0;
18. strchr和strstr

char s[100] = “abc=300”;
int i = 0;
sscanf(s,”abc=%d”,&i);
strcpy(s,”hello world”);
const char *index = strchr(s,’o’);//在s这个字符串中间,查找第二个参数指定的字符
index = strstr(s, “l”);
printf(“%s\n”,index);
return 0;
19. strtok 分割字符串

strcpy(s,”abc_12345_ee”);//将字符串中所有_符号分割的子串揪出来

index = strtok(s,"_");//strtok第一次调用的时候第一个参数是字符串,第二次调用的时候第一个字符串为null
printf("%s\n",index);
while (index)
{
    printf("%s\n", index);
    index = strtok(NULL,"_");
}

20. atoi转化为int,atof转化为float,atol转化为long 包含头文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值