编写程序,输入字符串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