进行单行输入的时候(每次按回车,执行一次循环):
char *buff=(char *)malloc(1024);
while (NULL!=gets(buff)) {
//buff[i]为第i位的字符;
//strlen(buff)得到buff中字符串的长度,sizeof(buff)得到的是指针长度
}
free(buff);
单行输入的时候(对每个字符分别处理)
char c;
while((c=getchar())!='\n') {
//对每个字符串进行处理
}
当单行输入且题中以“ ”(空格)为切割符号时使用(适合翻转单词的题目的时候)
char senten[1024];
int len = 0;
int flg = 0; //记录这是第几个单词
while (scanf("%s", senten) != EOF) {
flg++;
len = strlen(senten); //senten为各单词
if (flg > 1) { //第一次不输出空格
printf(" ");
}
for (int i = len - 1 ; i >= 0;i--) {
printf("%c", senten[i]);
}
}