努力进阶的小丽


私信TA

用户名:gogogogo

访问量:607

签 名:

等  级
排  名 22679
经  验 611
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 昆明理工大学
专  业

  自我简介:

TA的其他文章

解题思路:1.使用gets函数来输入字符串

2.写一个函数进行字符变换。因为A的ACSII码是65,B的ASCII值是66,a的ASCII码是97,b的ASCII值是98,从A到Z,和从a到z的ASCII值是顺序排列的,后一位比前一位多1。因此在进行变化是只需加1即可。而Z要变为A,z变为a,这两个特殊的课进行单独处理。使用条件语句,在字符串中,如果字符等于z或Z,则给字符直接赋值为a或A。

3.其他情况不做改变,最后使用puts函数输出结果。

在变换每个字符是,使用for循环来做遍历.

注意事项:使用for循环是需要知道输入字符的长度,因此可以调用strlen来求长度,但是调用strlen时要使用头文件#include <string.h>

参考代码:

#include <stdio.h>

#include <string.h>

void fun(char a[]);

int main()

{

    char a[100];

    gets(a);

    fun(a);

    puts(a);

    return 0;

}

void fun(char a[])

{

    int i,n;

    n = strlen(a);

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

    {

        if (a[i] == 'Z')

        {

            a[i] = 'A';

        }

        else if (a[i] == 'z')

        {

            a[i] = 'a';

        }

        else if(a[i]>='a'&&a[i]<'z'||a[i]>='A'&&a[i]<'Z')

        {

            a[i] = a[i] + 1;

        }

    }

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区