69,382
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main()
{
int i ;
char a[5] ;
for(i = 0 ; i < 5 ; i++)
{
scanf("%c ",a + i) ;
}
for(i = 0 ; i < 5 ; i++)
{
printf("%c ", a[i]);
}
}
#include <stdio.h>
int main(void)
{
int i ;
char a[5] ;
scanf("%c ", a + 0) ;
scanf("%c ", a + 1) ;
scanf("%c ", a + 2) ;
scanf("%c ", a + 3) ;
scanf("%c", a + 4) ; /* 还是最后的一个输入有问题,就如楼上说的,那个" "吃掉了后面所输 入的空格和我按下的enter键。*/
for(i = 0 ; i < 5 ; i++)
{
printf("%c ", a[i]);
}
printf("\n") ;
return 0 ;
}
scanf("%c %c %c %c %c", a+0, a+1, a+2, a+3, a+4);
和
for(i = 0 ; i < 5 ; i++)
{
scanf("%c ", a + i) ; //有个空格,所以在最后输入一个字符的时候还要输入一个空格。
}
#include <stdio.h>
int main()
{
int i ;
char a[5] ;
for(i = 0 ; i < 5 ; i++)
{
if (i < 4) {
scanf("%c ", a + i) ;
} else {
scanf("%c", a + i) ;
}
}
for(i = 0 ; i < 5 ; i++)
{
printf("%c ", a[i]);
}
while(1);
}
用个if不知道满足LZ条件不?
#include <stdio.h>
int main(void)
{
int i;
char a[5];
for(i = 0 ; i < 5 ; i++)
{
scanf("%c", a + i) ;
/********
* 没办法, 说明符就是 %c, 所以空白字符也被当成了输入字符!
* 总不能不把回车当字符吧?
* 所以要么用这种方法, 要么用其他的输入函数, 再要么就费劲的 Ctrl+Z.
**************/
}
getchar(); // ^_^
for(i = 0 ; i < 5 ; i++)
{
printf("%c ", a[i]);
}
return 0;
}