定义长度为30的字符数组s,要求动态赋值,然后编程保留字符串中的字母字符后组成新串并输出。
char a[30];
scanf("%s",a);
int main()
{
char a[30];
scanf("%s",a);
char b[30];
int j=0;
for(int i=0;a[i] != 0;i++)
{
if((a[i] >= 'a' && a[i] <= 'z') || (a[i] >= 'A' && a[i] <= 'Z'))
b[j++] = a[i];
}
b[j] = 0;
printf("%s\n",b);
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:结构体数组格式:声明变量类型 数组名称[数组长度]
//定义一个结构体数组名为a,它里面包含有5个元素,每一个元素都是一个结构体变量
Wor a[5]={};
#include<stdio.h>
typedef struct worker{
char id[10];
char name[10];
char sex[10];
int pay;
}WOR;
void main(){
WOR a[3]=
{
{"0001","陈文杰","男",1200},
{"0001","张三丰","女",500},
{"0001","张四丰","女",1200}
}
}
对比记忆