输入8个字符,然后将这些字符输出,输出时在字符之间加一个减号,第一个字符和最后一个字符的后面都没有减号。
#include<stdio.h>
int main()
{
char ch;
int n,first=1; //first的值表示将要处理的是否为输入的第一个字符
printf("Enter 8 characters:");
for(n=1;n<=8;n++){
ch=getchar();
if(first==1){ //处理输入的第一个字符
putchar(ch);
first=0; //第一个字符处理后,处理第二个字符
}else{
putchar('-');
putchar(ch);
}
}
return 0;
}
测试用例
Enter 8 characters:AMETHYST
A-M-E-T-H-Y-S-T
注意:函数getchar()和putchar()只能处理单个字符的输入输出,即调用一次函数,只能输入或输出一个字符。因此ch=getchar()需要放在for循环里面。