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`的大小