C语言的一道小题!跪谢!

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:32:56
先从键盘输入一个字符串存放在字符数组a中,再将a元素中的所有小写字母存放到字符数组b中。。。

谢谢!

//放到b数组并输出

#include <stdio.h>
#include <string>
void main()
{
int len1,len2=0;
char a[30],b[30];
printf("输入一个串: ");
scanf("%s",a);
len1=strlen(a);
for(int i=0;i<len1;i++)
{
if(a[i]>='a'&&a[i]<='z')
{
b[len2]=a[i];
len2++;
}
b[len2]='\0';
}
printf("%s\n",b);

}

cs6641468的方法可以,只有一个小瑕疵,就是b[len2]='\0'; 可以移到后面那个}外.

#define SIZE 100
#include "stdio.h"
main()
{
char a[SIZE],b[SIZE];
int i,cnt;
i=cnt=0;
printf("please Input Array\n");
scanf("%s",a);
while(*(a+i)!='\0')
{
if(*(a+i)>=97&&*(a+i)<=122)
{
*(b+cnt)=*(a+i);
cnt++;
}
i++;
}
*(b+cnt)=*(a+i);
printf("小写字母的个数有:%d个\n",cnt)