C语言将字符串2小写字母复制到字符串1

编写程序,输入字符串s2,将其中所有小写字母复制到字符串数组strl中。例如
aal1bb22cc33de4AA55BB”,生成的strl为" aabbccde"。

#include<stdio.h>


int main()
{
    int sum=0,t=0,i;
    char s[50],s1[50];
    scanf("%s",s);
    for(i=0;s[i]!='\0';i++)
    {
        if(s[i]>='a'&&s[i]<='z'){
            s1[t++]=s[i];
        }
    }
    s1[t]='\0';
    printf("%s",s1);
}

 

思路:对字符串一一遍历即可,是小写字母就存到数组中去

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 10
int main(){
char n; //输入字百符度内个数
char ch[MAX] ; //存放输入的字符
char b[MAX]; //存放ch中的小写字符
for (int i = 0; i < strlen(ch); i++)
{
scanf("%c",&n);
ch[i] = n;
if (ch[i] >= 'a' && ch[i] <= 'z' )
{
b[i] = ch[i];
}
}
for (int i = 0; i < strlen(b); i++)
{
printf("%c\t",b[i]);
}
system("pause");
return 0;
}

 

#include "stdio.h"
int main(int argc,char *argv[])
{
    char s[]="aal1bb22cc33de4AA55BB";
    char ss[100];
    int i,j;
    for(j=i=0;s[i];i++)
        if(s[i]<='z' && s[i]>='a')
            ss[j++]=s[i];
    ss[j]='\0';
    printf("%s\n",ss);
    return 0;
}

 

#include "stdio.h"

char string(char a[],char b[]) //定义复制的字符串
{
	int i;                    //计数
	for(i=0;a[i-1]!='\0';i++) //复制
	{
		b[i] = a[i];  
	}
}
int main (void)
{ 
	char a[]="12345asfd"; //字符串
	char b[100];    
	int i,j,t;
	string(a,b);  //把a的字符串复制到b
for(j=0;jb[i+1])
 { t=a[i];
   b[i]=b[i+1];
   b[i+1]=t;
 }
	printf("%s\n",b);//打印字符串
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m