H2430819100


私信TA

用户名:dotcpp0794292

访问量:405

签 名:

等  级
排  名 1595
经  验 2750
参赛次数 0
文章发表 44
年  龄 0
在职情况 学生
学  校 贺州学院
专  业 软件工程

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<string.h>

#include<ctype.h>


// 函数arr用于将字符串中的大写字母转换为小写字母,小写字母转换为大写字母

void arr(char *p) 

{

    int i;

    // 遍历字符串p进行大小写转换

    for (i = 0; p[i]!= '\0'; i++) 

    {

        if (islower(p[i])) 

        {

            p[i] = toupper(p[i]);

        }

        else if (isupper(p[i])) 

        {

            p[i] = tolower(p[i]);

        }

    }

}


// 定义结构体acc,用于存储学生相关信息(这里假设q、w、r分别代表不同信息)

struct acc {

    char q[100];

    char w[100];

    char r[100];

} stu[10000];


int main() 

{

    char a[100];

    int i, n;

    // 从用户输入获取一个字符串a和一个整数n

    scanf("%s\n%d", a, &n);

    // 循环读取n组学生信息

    for (i = 0; i < n; i++) 

    {

        scanf("%s %s %s", stu[i].q, stu[i].w, stu[i].r);

    }

    // 标记是否找到匹配项

    int found = 0;

    // 遍历n组学生信息

    for (i = 0; i < n; i++) 

    {

        // 比较stu[i].r和a

        if (strcmp(stu[i].r, a) == 0) 

        {

            arr( stu[i].w);

            printf("%s %s\n", stu[i].q, stu[i].w);

            found = 1;

        }

    }

    // 如果没有找到匹配项,输出"empty"

    if (!found) 

    {

        printf("empty\n");

    }

    return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »