getchar和putchar
getchar为空时需要从键盘输入一个或一串字符或数字,不为空时,每次被调用时返回下一个输入字符。例如:
#include <stdio.h>
int main(void)
{
char ch;
while ((ch = getchar()) != '#')//为空时需要输入,不为空时每次被调用都指向下一个。
;
return 0;
}
putchar是输出char类型的字符。例如:
#include <stdio.h>
int main()
{
char a, b;
a = 'a';
b = 'm';
putchar(a);
putchar(b);
putchar('\n');
return 0;
}
scanf与printf
#include <stdio.h>
using namespace std;
int main()
{
int a, b, c;
char x;
scanf("%d", &a);
scanf("%d%d", &b, &c);
scanf("%c", &x);
return 0;
}
#include <stdio.h>
using namespace std;
int main()
{
printf("%d\n",123);
printf("%f\n",13.14);
printf("%c\n",'X');
printf("%s\n","Hello, world!");
printf("%.3f\n",3.1415926);
printf("%+d\n",521);
return 0;
}
sscanf和sprintf相当于赋值操作。
#include<stdio.h>
int main()
{
float a = 3.14;
double b;
char buf[20];
sscanf("3.42", "%lf", &b); //让b=3.42,中间一项是类型
sprintf(buf, "%.2f", a); //把a的值赋给buf,中间一项是类型
printf("b = %.2f\n", b);
printf("buf is:%s\n", buf);
}