c语言关于gets的一个问题
charinput[10][80];char*pt[10];intct=0;while(ct<10&&gets(input[ct])!=NULL&&input[ct][0...
char input[10][80];
char *pt[10];
int ct=0;
while(ct<10&&gets(input[ct])!=NULL&&input[ct][0]!='\0')
{
pt[ct]=input[ct];
ct++;
}
这里的循环条件gets(input[ct])!=NULL这个怎么才能达成,我把input[ct][0]!='\0'改成input[ct][0]!=EOF后输入ctrl+z可以停止,input[ct][0]!='\0'输入空行可以停止。那么gets(input[ct])!=NULL是为了限制什么?
还有赋值语句pt[ct]=input[ct];如果我把gets(input[ct])改为gets(pt[ct])输入的字符串是否会被保存?
input[ct]=pt[ct]为什么是错误的? 展开
char *pt[10];
int ct=0;
while(ct<10&&gets(input[ct])!=NULL&&input[ct][0]!='\0')
{
pt[ct]=input[ct];
ct++;
}
这里的循环条件gets(input[ct])!=NULL这个怎么才能达成,我把input[ct][0]!='\0'改成input[ct][0]!=EOF后输入ctrl+z可以停止,input[ct][0]!='\0'输入空行可以停止。那么gets(input[ct])!=NULL是为了限制什么?
还有赋值语句pt[ct]=input[ct];如果我把gets(input[ct])改为gets(pt[ct])输入的字符串是否会被保存?
input[ct]=pt[ct]为什么是错误的? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询