求助!!!!关于C语言

来源:百度知道 编辑:UC知道 时间:2024/06/04 12:16:07
有一道题~!我不知道怎么样才是正确的,题目是这样的。从键盘上输入一行字符到数组中,提取其中的小写字符到一个新数组中输出。麻烦各位前辈给解答一下!!然后我编写的是这样的能在这个基础上修改最好
#inclnde"stdio.h"
main()
{ char a[10],b[10];
int i,j=0;
for(i=0;i<10;i++)
scanf("%c",&a[i]);
{if(a[i]>='a'&&a[i]<='z')
{ b[j]=a[i];
j++;
}
}
for(j=0;j<10;j++)
printf("%c",b[j]);
}

#include "stdio.h"
main()
{ char a[10],b[10];
int i,j=0,m;
for(i=0;i<10;i++)
{
scanf("%c",&a[i]);
if(a[i]>='a'&&a[i]<='z')
{ b[j]=a[i];
j++;
}
}
m=j;
for(j=0;j<m;j++)
printf("%c",b[j]);
printf("\n");
}

你include字母错了,还有输出有误,你得到b[]数组长度并不一定为10
长度应该是m(设的一个变量);

没有大问题,最后那个for改成for(i=0;i<j;i++)就好了

#inclnde"stdio.h"
main()
{ char a[10],b[10];
int i=0;
int j=0;
for(i=0;i<10;i++)
{
scanf("%c",&a[i]);
if(a[i]>='a'&&a[i]<='z')
{ b[j]=a[i];
j++;
}
}
for(i=0;i<j;i++)
printf("%c",b[i]);
}