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

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 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵