方法一(输出的字符前后无空格):

#include <stdio.h>
#include <string.h>void ycopy(char x[], char y[]);           //定义复制函数int main()
{char a[20]="", b[20]="";             //字符串初始化gets(a);                              //输入字符串ycopy(a, b);                    //调用复制函数puts(b);                              //输出复制后的字符串return 0;
}//元音复制函数
void ycopy(char x[], char y[])
{int m, i, j;m=(int)strlen(x);for (i=0, j=0; i<m; i++){if (x[i]=='a'||x[i]=='A')y[j++]=x[i];else if (x[i]=='e'||x[i]=='E')y[j++]=x[i];else if (x[i]=='i'||x[i]=='I')y[j++]=x[i];else if (x[i]=='o'||x[i]=='O')y[j++]=x[i];else if (x[i]=='u'||x[i]=='U')y[j++]=x[i];}y[j] = '\0';
}

在VS2019下,需将源文件的gets做些修改:

#include <stdio.h>
#include <string.h>void ycopy(char x[], char y[]);           //定义复制函数int main()
{char a[20] = "", b[20] = "";             //字符串初始化gets_s(a, 20);                              //输入字符串ycopy(a, b);                    //调用复制函数puts(b);                              //输出复制后的字符串return 0;
}//元音复制函数
void ycopy(char x[], char y[])
{int m, i, j;m = (int)strlen(x);for (i = 0, j = 0; i < m; i++){if (x[i] == 'a' || x[i] == 'A')y[j++] = x[i];else if (x[i] == 'e' || x[i] == 'E')y[j++] = x[i];else if (x[i] == 'i' || x[i] == 'I')y[j++] = x[i];else if (x[i] == 'o' || x[i] == 'O')y[j++] = x[i];else if (x[i] == 'u' || x[i] == 'U')y[j++] = x[i];}y[j] = '\0';
}

方法二(输出的字符前后无空格):

#include <stdio.h>
#include <string.h>void input(char st[]);                            //定义输入函数
void output(char st[]);                           //定义输出函数
void letter(char x[], char y[]);                  //定义元音复制函数int main()
{   char s1[20]="", s2[10]="";                        //字符串初始化input(s1);                                    //调用输入函数letter(s1, s2);                               //调用元音复制函数output(s2);                                   //调用输出函数return 0;
}
//输入函数
void input(char st[])
{printf("Please enter string:");gets(st);
}
//元音复制函数
void letter(char x[], char y[])
{int n=(int)strlen(x);int i,j;for (i=0, j=0; i<n; (x[i]=='a'||x[i]=='e'||x[i]=='i'||x[i]=='o'||x[i]=='u'||x[i]=='A'||x[i]=='E'||x[i]=='I'||x[i]=='O'||x[i]=='U') ? y[j++]=x[i++] : i++);y[j]='\0';
}
//输出函数
void output(char st[])
{printf("The final string:%s\n", st);
}

在VS2019下,需将源文件的gets做些修改:

#include <stdio.h>
#include <string.h>void input(char st[]);                            //定义输入函数
void output(char st[]);                           //定义输出函数
void letter(char x[], char y[]);                  //定义元音复制函数int main()
{char s1[20] = "", s2[10] = "";                       //字符串初始化input(s1);                                    //调用输入函数letter(s1, s2);                               //调用元音复制函数output(s2);                                   //调用输出函数return 0;
}
//输入函数
void input(char st[])
{printf("Please enter string:");gets_s(st, 20);
}
//元音复制函数
void letter(char x[], char y[])
{int n =(int)strlen(x);int i, j;for (i = 0, j = 0; i < n; (x[i] == 'a' || x[i] == 'e' || x[i] == 'i' || x[i] == 'o' || x[i] == 'u' || x[i] == 'A' || x[i] == 'E' || x[i] == 'I' || x[i] == 'O' || x[i] == 'U') ? y[j++] = x[i++] : i++);y[j] = '\0';
}
//输出函数
void output(char st[])
{printf("The final string:%s\n", st);
}

方法一变形(输出的字符前后有空格):

#include <stdio.h>
#include <string.h>void ycopy(char x[], char y[]);           //定义复制函数int main()
{char a[20]="", b[20]="";             //字符串初始化gets(a);                              //输入字符串ycopy(a,b);                              //调用复制函数puts(b);                             //输出复制后的字符串return 0;
}//元音复制函数
void ycopy(char x[], char y[])
{int m, i, j;m=(int)strlen(x);for (i=0, j=0; i<m; i++){if (x[i]=='a'||x[i]=='A')y[j++]=x[i];else if (x[i]=='e'||x[i]=='E')y[j++]=x[i];else if (x[i]=='i'||x[i]=='I')y[j++]=x[i];else if (x[i]=='o'||x[i]=='O')y[j++]=x[i];else if (x[i]=='u'||x[i]=='U')y[j++]=x[i];else y[j++]=' ';}y[j] = '\0';
}

在VS2019下,需将源文件的gets做些修改:

#include <stdio.h>
#include <string.h>void ycopy(char x[], char y[]);           //定义复制函数int main()
{char a[20] = "", b[20] = "";             //字符串初始化gets_s(a, 20);                              //输入字符串ycopy(a, b);                           //调用复制函数puts(b);                             //输出复制后的字符串return 0;
}//元音复制函数
void ycopy(char x[], char y[])
{int m, i, j;m =(int)strlen(x);for (i = 0, j = 0; i < m; i++){if (x[i] == 'a' || x[i] == 'A')y[j++] = x[i];else if (x[i] == 'e' || x[i] == 'E')y[j++] = x[i];else if (x[i] == 'i' || x[i] == 'I')y[j++] = x[i];else if (x[i] == 'o' || x[i] == 'O')y[j++] = x[i];else if (x[i] == 'u' || x[i] == 'U')y[j++] = x[i];else y[j++] = ' ';}y[j] = '\0';
}

方法二变形(输出的字符前后有空格):

#include <stdio.h>
#include <string.h>void input(char st[]);                            //定义输入函数
void output(char st[]);                           //定义输出函数
void letter(char x[], char y[]);                  //定义元音复制函数int main()
{char s1[20] = "", s2[10] = "";                       //字符串初始化input(s1);                                    //调用输入函数letter(s1, s2);                               //调用元音复制函数output(s2);                                   //调用输出函数return 0;
}
//输入函数
void input(char st[])
{printf("Please enter string:");gets(st);
}
//元音复制函数
void letter(char x[], char y[])
{int n = (int)strlen(x);int i, j;for (i = 0, j = 0; i < n; (x[i] == 'a' || x[i] == 'e' || x[i] == 'i' || x[i] == 'o' || x[i] == 'u' || x[i] == 'A' || x[i] == 'E' || x[i] == 'I' || x[i] == 'O' || x[i] == 'U') ? y[j++] = x[i++] : i++);y[j] = '\0';
}
//输出函数
void output(char st[])
{int i = 0;printf("The final string:");for (i = 0; i < (int)strlen(st); i++){printf("%c ", st[i]);}
}

在VS2019下,需将源文件的gets做些修改:

#include <stdio.h>
#include <string.h>void input(char st[]);                            //定义输入函数
void output(char st[]);                           //定义输出函数
void letter(char x[], char y[]);                  //定义元音复制函数int main()
{char s1[20] = "", s2[10] = "";                       //字符串初始化input(s1);                                    //调用输入函数letter(s1, s2);                               //调用元音复制函数output(s2);                                   //调用输出函数return 0;
}
//输入函数
void input(char st[])
{printf("Please enter string:");gets_s(st, 20);
}
//元音复制函数
void letter(char x[], char y[])
{int n = (int)strlen(x);int i, j;for (i = 0, j = 0; i < n; (x[i] == 'a' || x[i] == 'e' || x[i] == 'i' || x[i] == 'o' || x[i] == 'u' || x[i] == 'A' || x[i] == 'E' || x[i] == 'I' || x[i] == 'O' || x[i] == 'U') ? y[j++] = x[i++] : i++);y[j] = '\0';
}
//输出函数
void output(char st[])
{int i = 0;printf("The final string:");for (i = 0; i < (int)strlen(st); i++){printf("%c ", st[i]);}
}

写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出。相关推荐

  1. C语言 | 将字符串中的元音字母复制到另一个字符串中

    例70:C语言写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出. 解析:if语句判断一下每一个字母是否符合元音字母,读者看着道题的时候,需要注意一点的是如果用scanf函数是否可以,思考 ...

  2. 写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出

    题目描述 写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出. 输入 一行字符串 输出 顺序输出其中的元音字母(aeiuo) 样例输入 abcde 样例输出 ae #include< ...

  3. 写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出

    写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出 思路:所谓复制到另一个字符串中,就是使a,b数组中元素一一对应,因为字符串结束的标志是\0,所以最后要赋值\0. #include&l ...

  4. 写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。

    写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出. #include<stdio.h> #include<string.h> char f(char a[],ch ...

  5. 用c语言复制字符串的元音字母,急求:编写程序,将一个字符串中的元音字母复制到另一个字符串,然后输出。...

    #include #include void str(char a[100],char b[100]) { int i=0, j=0; while(a[i]!='\0')//'\0'代表ASCLL码0 ...

  6. Tsukinai的第七十四个程序(输出字符串中的元音字母)

    Tsukinai的第七十四个程序 写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出. 程序的运行示例如下: 提示信息:"\n输入字符串:" 字符串中的元音字母是eo ...

  7. 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

    给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. JAVA: class So ...

  8. 算法--------数组------反转字符串中的元音字母

    编写一个函数,以字符串作为输入,反转该字符串中的元音字母.示例 1:输入: "hello" 输出: "holle" 示例 2:输入: "leetcod ...

  9. python反转字符串的元音字母_345. 反转字符串中的元音字母-----leetcode刷题(python解题)...

    [TOC] 题目 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 输入: "hello" 输出: "holle" 示例 2: 输入: & ...

最新文章

  1. 皮一皮:20岁和30岁的你的区别...
  2. 镜像浏览器_Docker 企业级私有镜像仓库 Harbor 部署
  3. RabbitMQ C Client编译
  4. 换种思路去理解设计模式
  5. 初探Stage3D(一) 3D渲染基础原理
  6. Win10开启Administrator超级管理员账户
  7. sendmail发送html邮件,尝试使用sendmail发送/发送html电子邮件,但显示电子邮件的源代码...
  8. 三阶魔方中心块调整配方和记忆方法
  9. 大话西游2服务器维护,大话西游2:9.10维护解读:灵犀调整全服上线,去疾调整是好是坏?...
  10. oracle餐饮权,初秋来临,献上餐饮数字化经营的“暖心大餐”
  11. postman连接mysql执行操作
  12. 近期14个“AI产品经理”职位JD推荐(覆盖北京、上海、深圳、成都、重庆、杭州)
  13. 广州奶茶饮品培训学校哪家好?广州学奶茶技能要多少钱?
  14. Win10 64bit 下 Oracle 11g的下载与安装+PLSQL的安装 (超级详细)
  15. ajax hack,Ajax Hacks-hack9 深入了解HTTP Respon_jquery
  16. 樱花飘落的季节——樱花(Python代码实现)
  17. 子网掩码的作用和用法
  18. 走进JavaWeb技术世界7:Tomcat和其他WEB容器的区别
  19. 《运营力——微信公众号 设计 策划 客服 管理 一册通》导读
  20. python学后总结_学员 | 斥巨资学完数据分析后,给大家总结了7个小建议

热门文章

  1. java jmf获取图像_用JMF打开摄像头获取图像
  2. linux 环境变量复制,LINUX系统环境变量PATH ,cp命令 ,mv命令,文档查看cat/more/less/head/tail...
  3. pg数据库自动备份记录
  4. makefile编写总结
  5. makefile教程_Makefile教程
  6. TXT文件批量生成二维码
  7. 虚拟机linux配置vscode
  8. 【函数参数传递】编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化成大写字母。
  9. 优秀网页设计微博汇总
  10. 卸载ubuntu系统,恢复win10单系统【win10+Ubuntu20.04双系统】