C语言中关于gets()的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:11:27
#include<stdio.h>
#include<iostream.h>
int main()
{
char ch[10];
int i;
gets(ch);
for(i=0;i<10;i++);
{printf("ch[%d]=%c",i,ch[i]);
putchar('\n');}
system("pause");
}
使用上述程序代码用Dev-C运行时只显示"ch[10]=",请问是哪里出了问题,谢谢!

for(i=0;i<10;i++) 后面多了个分号

可以这样改
#include<stdio.h>
int main()
{
char ch[10];
int i;
gets(ch);
for(i=0;i<10&&ch[i]!='\0';i++)
{printf("ch[%d]=%c",i,ch[i]);
putchar('\n');}
system("pause");
}

加上了&&ch[i]!='\0'控制多余的不输出,#include<iostream.h> 不需要加,没有用到这个库,而且这是c++中的库

还有人在用gets