c/c++

C 基础回顾 - 输入和输出

2018-07-25  本文已影响1人  289346a467da
//
//  main.c
//  inputC
//
//  Created by JakePrim on 2018/7/23.
//  Copyright © 2018年 JakePrim. All rights reserved.
//

#include <stdio.h>

int main(int argc, const char * argv[]) {
    // insert code here...
//    int a = 0 , b = 0;
//    scanf("%d",&a);
//    scanf("%d",&b);
//    printf("Hello, World! %d \n",a+b);
//    printf("输出变量地址:&a = %p,&b = %p \n",&a,&b);//这里的地址都是虚拟地址,并不是数据在物理内存中的地址
//    scanf("%d,%d",&a,&b);
//    printf("输出:a+b : %d \n ",a+b);
//    scanf("%d is bigeer than %d",&a,&b);
//    printf("a-b = %d",a-b);
    
    //输入字符和字符串
//    char c;
//    c = getchar();//输入单个字符
//    printf("c = %c \n",c);
    
    // 没有回显 及时显示
//    char d = getch();
//    printf("d = %c \n",d);
    
    //gets() gets() 认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对 gets() 来说就是一个完整的字符串。
    char a[30],l[30],s[30];
    gets(a);
    printf("a = %s \n",a);
    gets(l);
    printf("l = %s \n",l);
    gets(s);
    printf("s = %s \n",s);
    
    //scanf() 读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。
    //gets() 能读取含有空格的字符串,而 scanf() 不能
    //它们分别是 scanf()、getchar()、getche()、getch() 和 gets()。
    //其中 scanf()、getchar()、gets() 是标准函数,适用于所有平台;getche() 和 getch() 不是标准函数,只能用于 Windows。
    
    return 0;
}

上一篇 下一篇

猜你喜欢

热点阅读