关于C语言中回车判断的问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 10:34:58
# include"stdio.h"
static int b=0;
char s[10][10];
void fun_insert()
{
int i=0;
char pd1,pd2;
do{
printf("\n shuru xuesheng xinxi:");
printf("\n xuehao xingming\n");

do{
i++;
}while((s[b][i]=getchar())!='\n');
b++;
printf("shifou jixu(y/n):");
pd2=getchar();
}while(pd2!='y'||pd2!='Y');
}

void fun_window()
{
void fun_insert();
int x;
int i;
while (1)
{clrscr();
for(i=0;i<62;i++)
{
printf("*");
}

gotoxy(15,2);
printf("\n huan ying shi yong xue sheng guan li xi tong\n ");
printf("shi yong shuo ming:");
gotoxy(5,5);
printf("a. xin xi jin xing tian jia,cha xun,xiu gai he\n");
gotoxy(5,6);
printf(&quo

不能用回车来判断。。。换个其它的不用的特殊的字符吧,比如$ #这种

感觉你的设计有问题,当语言表达无法满足你的要求时,首先要考虑是不是设计出了问题。

还是啊,你一个字符一个字符地蹦,这种设计当然会出现这种问题,你不如一个字符串一个字符串地输入,用
char str[1024];
memset(str,0,sizeof(char)*1024);
scanf("%s",str);
比如上述语句块来输入一个字符串

随便写了个看下:
#include <iostream.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
int i=0;
while(getchar()!='\n')
{
i++;
cout<<"***\n";
if(i==5) break;
}
}
回车就跳出来了,
你仔细看下程序有没其它的语法问题。

用文件结束符好点EOF即CTRL+Z不可以用回车