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]=",请问是哪里出了问题,谢谢!
#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
恩