scanf:
#include <iostream>
#include<cstdio>
using namespace std;
int main()
{
char s1[50],s2[50];
scanf("%s",s1);
scanf("%s",s2);
printf("%s\n",s1);
printf("%s\n",s2);
return 0;
}
注:
使用scanf("%s",&s);函数输入字符串时存在一个问题,就是如果输入了空格会认为
字符串结束,空格后的字符将作为下一个输入项处理
截图:
gets(s);
<span style="font-size:10px;">#include <iostream>
#include<cstdio>
using namespace std;
int main()
{
char s1[50],s2[50];
gets(s1);
gets(s2);
printf("%s\n",s1);
printf("%s\n",s2);
return 0;
}</span>
注:
gets(s)函数与scanf("%s:",&s)类似,但gets()遇空格无影响,整个字符串遇Enter为止
截图:
c=getchar();
<span style="font-size:10px;">#include <iostream>
#include<cstdio>
using namespace std;
int main(void){
char c;
printf("input a character\n");
c=getchar();
putchar(c);
return 0;
}</span>
注:
getchar()可以输入单个字符
截图:
while ((c=getchar())!='\n') ;
<span style="font-size:10px;">#include <iostream>
#include<cstdio>
using namespace std;
int main()
{
char c;
while ((c=getchar())!='\n') //每个getchar()依次读入一个字符
printf("%c",c); //输出一串,并且空格还是空格,照原样输出
printf("\n\n");
}</span>
注:getchar()也可以一个一个的释放字符成为字符串,仅仅Enter与EOF才结束
截图:
putchar(c);
<span style="font-size:10px;">#include <iostream>
#include<cstdio>
using namespace std;
int main(void)
{
char a='B',b='o',c='k';
putchar(a);
putchar(b);
putchar(b);
putchar(c);
printf("\n");
putchar(a);
putchar(b);
putchar('\n');
putchar(b);
putchar(c);
putchar('\n');
return 0;
}</span>
注:
putchar(c)仅仅每次输出一个字符
截图:
printf("%d %d*%d=%d\n",i,i,m/i,m);
<span style="font-size:10px;">#include <iostream>
#include<cstdio>
#include<cstdio>
using namespace std;
int main()
{
int i,m=0,a,b,c,d,e;
for(i=10000; i<100000; i++)
{
a=i/10000;
b=i%10000/1000;
c=i%10000%1000/100;
d=i%10000%1000%100/10;
e=i%10;
if(a==b||a==c||a==d||a==e||b==c||b==d||b==e||c==d||c==e||d==e)
continue;
m=e*10000+d*1000+c*100+b*10+a*1;
if(m%i==0)
printf("%d %d*%d=%d\n",i,i,m/i,m);
}
return 0;
}</span>
注:
printf("%d %d*%d=%d\n",i,i,m/i,m);可以控制任意想要格式
截图 :
"\n"是换行键Enter
"\0"是用于字符数组,表示ASCII码为0的字符,通常作为字符串结束符的标志