原始问题:
c语言循环队列读入字符串并输出
可以使用如下的代码:
include <stdio.h>
define MAXSIZE 10
int main() {
char queue[MAXSIZE]; //定义循环队列数组
int rear = 0, front = 0; //定义队尾和队头指针
printf("请输入字符串: ");
while(rear<MAXSIZE) { //循环读取字符直到数组满为止
scanf("%c", &queue[rear]); //将输入的字符存入数组
if(queue[rear]==' ') { //当遇到换行时退出循环
break;
}
rear++;//将队尾指针向后偏移一位
}
printf("你输入的字符串是: ");
while(front<rear) {//当前面的指针小于后面的时候开始输出,并将前面的指针加1
printf("%c", queue[front]);
front++;
}
return 0;
}
Prev:期末论文