zoukankan      html  css  js  c++  java
  • 系统函数:输入/输出函数、数学函数、字符串处理函数、动态内存分配函数

    调用系统函数之前,应该添加相应头文件。

    1.1 格式化输入/输出函数scanfprintf:#include<stdio.h>

    int x,double y; scanf("%d,%lf",&x,&y); //VS2005以后,提示scanf不安全,使用scanf_s

    char str[20]; scanf("%s",str);//数组名默认指向首地址

    printf("%5d,%5.2lf",x,y); //占位宽度(不足补空格)都为5,y精度2位小数。

    整数 %d 十进制整数
    %o 八进制整数
    %x 十六进制整数
    实数 %f float
    %lf double
    %c 单个字符
    %s 字符串

    1.2 单字符输入/输出函数getcharputchar:#include<stdio.h>

    char c=getchar();
    putchar(c);putchar('
    ');
    //只能输入、输出一个字符

     1.3 C++风格的输入/输出,推荐

    #include<iostream>
    using namespace std;
    int main() {
        cin >> a >> b;
        cout << a << b << endl;
        return 0;
    }

    2 数学函数:#include<math.h>

    3 字符串处理函数:#include<string.h>

    长度,strlen(str);

    拷贝,strcpy(str2,str); //str拷贝到str2中

    连接,strcat(str2,str); //str连接到str2后面

    4 动态内存分配函数:#include<stdlib.h>

    malloc/free 动态内存分配/释放

    #include<stdio.h>
    #include<stdlib.h>
    
    int main() {
        //函数malloc返回所分配内存的首地址,类型为void,需转为int
        int *p = (int *)malloc(10 * sizeof(int)); //动态分配一个含有10个元素的int型数组
        for (int i = 0; i < 10; i++)
        {
            *(p + i) = i*i; //给元素赋值
            printf("%d
    ", p[i]);
        }
        free(p); //释放指针变量p所指向的内存
        return 0;
    }

     C++语言继承和发展了C语言,C语言主要是函数库,而C++增加了面向对象的类库。如:

      cin、cout输入输出流对象,代替原来的输入输出函数。

      字符串类string,代替原来的字符数组和字符串处理函数。

      new、delete运算符,取代原来的动态内存分配函数。

  • 相关阅读:
    get post 小结
    ddt 实例
    通俗大白话来理解TCP协议的三次握手和四次断开
    find xss
    use . adb . get wifi
    http bass
    mac 配置homebrew
    id 与 void * 转换
    Maven
    percent-encode 百分号编码
  • 原文地址:https://www.cnblogs.com/xixixing/p/6057339.html
Copyright © 2011-2022 走看看