しょうこうき 2022-01-09 00:10 采纳率: 100%
浏览 1212
已结题

C语言程序编写:先从键盘输入一个字符串 然后将字符串中的所有英文字母复制生成新串将小写英文字母转化为大写英文字母后输出。

编写程序实现功能:先从键盘输入一个字符串 然后将字符串中的所有英文字母复制生成
新串 将小写英文字母转化为大写英文字母后输出。
要求:
1 编写函数 void delstr(chard[],char s[]) 把字符串s中的英文字符拷⻉到d数组中,生成新串。
2 编写函数 void upper(char s[]), 把字符串中的小写英文字母转化为大写英文字母。
3 在 main 函数中输入一个字符串,存放在字符数组s1中,调用delst函数,生成只包
含英文字符新串存放于字符数组s2中,再调用upper函数将新串s2中的小写英文字母转化为大写英文字母后输出。

  • 写回答

2条回答 默认 最新

  • 关注
    
    #include <stdio.h>
    
    void delstr(char d[],char s[]) 
    {
         int i=0,j=0;
         while(s[i])
         {
             if(s[i]>='a'&& s[i]<='z')
                 d[j++]= s[i];
             else if(s[i]>='A'&& s[i]<='Z')
                 d[j++] = s[i];
             i++;
         }
         d[j] = 0;
    }
    
    void upper(char s[])
    {
        int i=0;
        while(s[i])
        {
            if(s[i]>='a'&& s[i]<='z')
                s[i] = s[i] - 32;
            i++;
        }
    }
    
    int main()
    {
        char s1[100],s2[100];
        printf("请输入字符串:");
        gets(s1);
        delstr(s2,s1);
        printf("英文字符:%s\n",s2);
        upper(s2);
        printf("转大写:%s",s2);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月25日
  • 已采纳回答 1月17日
  • 创建了问题 1月9日

悬赏问题

  • ¥15 unity2D 关于圆心产生偏移的问题
  • ¥15 计算机微处理器与接口技术相关问题,求解答图片的这个问题,有多少个端口,端口地址和解答问题的方法和思路,不要AI作答
  • ¥15 如何根据一个截图编写对应的HTML代码
  • ¥15 谁能远程帮我装好软件,破解覆盖主程序,启动后左侧选择字典,输入单词,报酬15元,加我微信15218392686
  • ¥15 stm32标准库的PID角度环
  • ¥15 ADS已经下载好了,但是DAS下载不了,一直显示这两种情况,有什么办法吗,非常急!
  • ¥100 Excel 点击发送自动跳转outlook邮件
  • ¥15 gis中用栅格计算器或加权总和后图层不显示,值也明显不对
  • ¥15 python使用python-pptx如何给幻灯片添加只读密码。
  • ¥15 深度神经网络传递自变量损失