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的字符,通常作为字符串结束符的标志