1,提示并输入一个字符串,统计该字符串中的字母,数字,空格,其他字符的个数
#include<stdio.h>
#include<string.h>
int main()
{
char arr[20]="";
printf("请输入一个字符串");
gets(arr);
int len=strlen(arr);
int a=0,b=0,c=0,d=0;
for (int i = 0; i < len; i++)
{
if ((arr[i]>=65&&arr[i]<=90)||(arr[i]>=97&&arr[i]<=122))
{
a++;
}
else if (arr[i]>=48&&arr[i]<=57)
{
b++;
}
else if(arr[i]==32)
{
c++;
}
else
{
d++;
}
}
printf("字母有%d个,数字有%d个,空格有%d个,其他字符有%d个\n",a,b,c,d);
return 0;
}
2,提示并输入一个字符串,求出该字符串的所有数字和
#include<stdio.h>
#include<string.h>
int main()
{
char arr[20]="";
printf("请输入一个字符串");
gets(arr);
int len=strlen(arr);
int sum=0;
for (int i = 0; i < len; i++)
{
if (arr[i]>=48&&arr[i]<=57)
{
sum+=arr[i]-48;
}
}
printf("字符串中的数字和为%d\n",sum);
return 0;
}
3,定义一个4*3的整形数组,完成对二维数组的输入输出,并将该二维数组的每行的最值放入到一个一维数组中,并对其进行升序排序后输出
4,提示并输入两个一维数组,求这两个数组的交集
#include<stdio.h>
#define M 4
#define N 4
int main()
{
int arr[M]={0},brr[N]={0};
printf("请输入第一个数组");
for (int i = 0; i < M; i++)
{
scanf("%d",&arr[i]);
}
printf("请输入第二个数组");
for (int i = 0; i < N; i++)
{
scanf("%d",&brr[i]);
}
printf("两个数组交集为");
for (int i = 0; i < M; i++)
{
for (int j = 0; j< N; j++)
{
if (arr[i]==brr[j])
{
printf("%d ",arr[i]);
}
}
}
printf("\n");
return 0;
}
5,完成注册和登录功能,使用两个一维字符数组储存账号和密码
#include<stdio.h>
#include<string.h>
int main()
{
char arr[10]="";
char brr[10]="";
char crr[10]="",drr[10]="";
printf("注册\n");
printf("请输入你的账号\n");
gets(arr);
printf("请输入你的密码\n");
gets(brr);
printf("登录\n");
printf("请输入你的账号\n");
gets(crr);
printf("请输入你的密码\n");
gets(drr);
if (strcmp(arr,crr)==0&&strcmp(brr,drr)==0)
{
printf("登录成功\n");
}
else
{
printf("登录失败\n");
}
return 0;
}