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;
}