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

C语言程序编写:先从键盘输入一个字符串 然后将字符串中的所有英文字母复制生成新串将小写英文字母转化为大写英文字母后输出。
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 技术专家团-小桥流水 2022-01-09 00:29关注
#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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 3无用