1.邮箱地址合法性校验( https://zhidao.baidu.com/question/332543978.html输入一人电子邮箱地址字符串, 要求检查这人邮箱地址是否合法,如果输入的电子邮箱地址是合法的,输出字符串 "",如果不合法输出字符“0”。满足如下条件被认为是合法的邮箱地址: 1、仅包含一个“@”字符,2.最后三个字符必须是“.com”,3.字符之间没有空格,4、有效字符为0~9、a~z、A~Z输入:字符串,输出:是否是有效邮箱名的结果.样例输入: huawei@huawei.com,样例输出: 1
常规写法:

使用库函数实现:

使用函数实现:
int emailAddress(char*str) {
int count = 0;
int cnt = 0;
//检查字符串是否以"@"开头或者结尾
if (str[0] == '@' || str[0] == '.' || str[strlen(str) == '@'] || str[strlen(str) - 1] == '.') {
return 0;
}
//检查字符之间是否有空格
for (int i = 0; str[i] = '\0'; ++i) {
if (str[i] == ' ') {
return 0;
}
}
//检查邮箱地址找那个是否只包含一个@字符
for (int i = 0; str[i] = '\0'; ++i) {
if (str[i] == '@') {
count++;
}
}
if(count!=1){
return 0;
}
//检查最后三个字符是否为.com
for (int i = strlen(str)-1; i>= strlen(str)-4 ; i--) {
if(str[i]!=".com"[3-i+ strlen(str)-4]){
return 0;
}
}
//检查有效字符
for (int i = 0; str[i]!='\0'; ++i) {
if((str[i]<'0'||str[i]>'9')&&(str[i]<'a'||str[i]>'z')&&(str[i]<'A'||str[i]>'z')&&(str[i]!='@'&&str[i]!='.')){
return 0;
}
}
return 1;
}
int main(){
char email[100]={0};
printf("请输入邮箱地址:\n");
scanf("%s",email);
if(emailAddress(email)){ //返回1表示邮箱地址合法,返回0表示邮箱地址不合法
printf("1\n");
} else{
printf("0\n");
}
return 0;
}
另一种;跟上面类似
#include <stdio.h>
#include <stdlib.h>
void luckyNumbers(int row, int col, int matrix[row][col]) {
int min[row];
for (int i = 0; i < row; ++i) {
int m = matrix[i][0];
for (int j = 1; j < col; ++j) {
m = m < matrix[i][j] ? m : matrix[i][j];
}
min[i] = m;
}
int max[col];
for (int i = 0; i < col; ++i) {
int m = matrix[0][col];
for (int j = 1; j < row; ++j) {
m = m > matrix[j][i] ? m : matrix[j][i];
}
max[i] = m;
}
for (int i = 0; i < row; ++i) {
int mi = min[i];
for (int j = 0; j < col; ++j) {
if (mi == max[j]) {
printf("%d ", min[i]);
break;
}
}
}
}
int main1() {
int arr[][4] = {1, 10, 4, 2, 9, 3, 8, 7, 15, 16, 17, 12};
int row = sizeof(arr) / sizeof(arr[0]);
int col = sizeof(arr[0]) / sizeof(int);
luckyNumbers(row, col, arr);
return 0;
}
该代码中定义了一个名为`isValidEmailAddress`的函数,用于验证邮箱地址是否合法。该函数根据给定的条件进行一系列判断,返回1表示邮箱地址合法,返回0表示邮箱地址不合法。
在主函数`main()`中,我们首先定义一个字符数组`email`,用于存储用户输入的邮箱地址。然后调用`isValidEmailAddress`函数对邮箱地址进行合法性校验,并根据返回结果打印相应的输出。
请注意,在此代码中,我们假设用户输入的邮箱地址不超过100个字符长。如果需要处理更长的邮箱地址,请根据实际情况适当增加字符数组`email`的大小


2万+

被折叠的 条评论
为什么被折叠?



