2.上机复试 字符串
#include<stdio.h>
/*
字符串的输入输出
读入字符使用getchar() scanf("%c")
输出字符使用putchar() printf("%c")
ch=getchar() putchar()
getchar()的速度要快于scanf()
*/
/*
getchar的应用
输入n,连续输入n次3个字符,并将其输出
例如
输入
2
abc
cbd
输出
abc
cbd
*/
int main(){
int n;
char a,b,c;
scanf("%d",&n);
getchar();//如果不加getchar() 输入完abc+回车 回车会成为下一个scanf的输入
while(n--){
scanf("%c%c%c",&a,&b,&c);
getchar();
printf("%c%c%c\n",a,b,c);
}
return 0;
}
#include<stdio.h>
/*
字符串的输入输出
字符串的读写
常规使用的scanf("%s") printf("%s")实现
但是scanf("%s")是不能读入空格的读入空格
需要使用gets() puts()
*/
/*
例题
从输入数字n,输入n个字符串并输出
输入
2
werty
wertyu
输出
werty
wertyu
*/
int main(){
int n;
scanf("%d",&n);
char s[100];
while(n--) {
scanf("%s",s);
printf("%s\n",s);
}
return 0;
}
#include<stdio.h>
/*
字符串的输入输出
字符串的读写
常规使用的scanf("%s") printf("%s")实现
但是scanf("%s")是不能读入空格的读入空格
需要使用gets() puts()
*/
/*
例题
从输入数字n,输入n个字符串并输出
输入
2
we rty
wer tyu
输出
we rty
wer tyu
*/
int main(){
int n;
char s[100];
scanf("%d",&n);
getchar(); //如果在输入字符串之前输入一个回车必须使用getchar()给回车吞掉
while(n--){
gets(s);
printf("%s\n",s);
}
return 0;
}